草庐IT

Spring-boot-websocket

全部标签

java - 如何使用 spring security 为特定端点添加 HTTP 基本身份验证?

我有一个带有SpringSecurity的SpringBoot应用程序。一个新的端点/health将被配置,因此它可以通过基本的HTTP身份验证访问。当前的HttpSecurity配置如下:@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.requestMatchers().antMatchers(HttpMethod.OPTIONS,"/**").and().csrf().disable().authorizeRequests().anyRequest().permitAll().and().s

java - Spring boot 测试失败说,由于缺少 ServletWebServerFactory bean,无法启动 ServletWebServerApplicationContext

测试类:-@RunWith(SpringRunner.class)@SpringBootTest(classes={WebsocketSourceConfiguration.class,WebSocketSourceIntegrationTests.class},webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT,properties={"websocket.path=/some_websocket_path","websocket.allowedOrigins=*","spring.cloud.stream.default

java - 如何在不重启 tomcat 服务器的情况下从属性文件更改 spring scheduler 的 cron 表达式?

我正在使用spring调度程序。这工作正常,但是当我每次需要重新启动tomcat服务器时更改application.properties中的cron.expression值。有什么方法可以使它动态化,就像自动更改会反射(reflect)出来一样?我也用谷歌搜索,但没有为我的应用找到任何解决方案。我给出的代码片段如下:应用程序属性cron.expression=05823**?@Scheduled(cron="${cron.expression}",zone="IST")publicvoidsendEmail()throwsException{} 最佳答案

java - 在 Spring Data JPA 中使用注释连接两个以上的表

我有三个实体:A、B和C,它们之间的关系如下:classA{@ManyToManyListbs;//otherattributesandgettersetters}classB{@ManyToManyListcs;//otherattributesandgettersetters}classC{//otherattributesandgettersetters}但是从我当前的实体类中,我可以使用@JoinTable在任意2个表之间建立关系。但我想要的是将所有3个实体之间的关系保存在一个单独的表中,将这些实体的主键作为列。(外键)如果我们假设实体B和C已经保存(插入)到数据库中,我将插入

物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议)

对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议包括:HTTP、websocket、XMPP、COAP、MQTT1、HTTP和websocket在互联网时代,TCP/IP协议已经一统江湖,现在的物联网的通信架构也是构建在传统互联网基础架构之上。在当前的互联网通信协议中,HTTP协议由于开发成本低,开放程度高,几乎占据大半江山,所以很多厂商在构建物联网系统时也基于http协议进行开发。包括google主导的physicweb项目,都是期望在传统web技术基础上构建物联网协议标准。HTTP协议是典型的CS通讯模式,由客户端主动发起连接,向服务器

java - 使用 Hibernate/Spring/JUnit 设置和拆除复杂的数据库状态

我有一个正在单元测试的类,它需要相当广泛的数据库设置才能运行各个测试方法。此设置需要很长时间:出于希望与手头问题无关的原因,我需要以编程方式而不是从SQL转储填充数据库。我遇到的问题是拆解。如何轻松回滚在数据库设置阶段所做的所有更改?我目前正在使用Hibernate+SpringTransactionalTesting支持,这样我的个人测试方法就包含在事务中。一个解决方案是在每个测试方法中进行数据库设置,这样数据库设置就会自动回滚。但是,测试方法将永远运行,因为每个方法都需要重新准备数据库。还有其他想法吗?基本上,我正在寻找一种方法来运行我的数据库设置,运行我的个人测试(每个测试都包含

java - 如何在 Spring 3 中强制禁用 JSR-303 支持?

我在同一个工件(使用Maven构建)中有一些遗留的SpringMVC代码和gwt代码混合在一起,我无法让它运行。它需要运行时的验证提供程序,而我不需要(因为我没有使用任何JSR-303验证注释)并且不希望在CP中使用(它可能与将部署此工件的某些应用程序容器冲突)如何强制spring不执行任何JSR-303验证并摆脱对验证提供程序的运行时依赖?PS工件在CP中有验证api,因为GWT正在以某种方式使用它公务员事务局似乎要删除来自Spring配置修复了这个问题。绑定(bind)和经典验证仍然有效(我启用了) 最佳答案 正如您已经发现的那

java - 左加入 spring data jpa 和 querydsl

我正在使用springdatajpa和querydsl,并且陷入了如何编写简单的查询以左连接两个表的问题。假设我有一个Project实体和一个在Project中定义了OneToMany关系的Task实体,我想做类似的事情:select*fromprojectpleftjointasktonp.id=t.project_idwherep.id=searchTermselect*fromprojectpleftjointasktonp.id=t.project_idwheret.taskname=searchTerm在JPQL中,它应该是:selectdistinctpfromProjec

java - Jersey 和 Spring 中的全局异常处理?

我正在使用Jersey&Spring3.2以及OpenCMIS开发RESTfulweb服务。我没有使用Spring的MVC模式,它只是SpringIOC和JerseySpringServlet,Controller类类似于下面的代码@GET@Path("/{objId:.+}")@Produces(MediaType.APPLICATION_JSON)@Consumes(MediaType.APPLICATION_JSON)publicstatusMsgaddObject(@PathParam("objId")StringobjId{returnrepoService.addObjec

java - Spring JUnit 测试未加载完整的应用程序上下文

您好,我正在尝试使用springjunit测试用例...我需要加载完整的应用程序上下文。但是,junit测试不会初始化完整的应用程序上下文。测试类:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=Application.class)publicclassMongoDbRepositoryTest{@Value("${spring.datasource.url}")privateStringdatabaseUrl;@InjectprivateApplicationContexta