草庐IT

spring-cloud-starter-lo

全部标签

java - Spring AMQP (Rabbit) 监听器在异常情况下进入循环

@BeanRabbitTemplaterabbitTemplate(){RabbitTemplatetemplate=newRabbitTemplate(rabbitConnectionFactory());template.setMessageConverter(messageConverter);template.setExchange(amqpProperties.getRabbitMqTopicExchangeName());returntemplate;}@Bean@Conditional(OperationsCondition.class)SimpleMessageList

java - 带有复合主键的 Spring 数据

我将springdatarest用于crud。但是当实体有复合主键时,我不知道如何通过提供主键来获取实体。河流类:@EntitypublicclassRiver{privateRiverPKid;privateDoublelength;privateTimestampdate;privateStringcomment;@Basic@Column(name="length")publicDoublegetLength(){returnlength;}publicvoidsetLength(Doublelength){this.length=length;}@Basic@Column(na

java - 是否可以在 Spring Data JPA 中将 @Lock 与 @Modifying @Query 与 Hibernate 结合使用?

在将@Lock注释与@Modifying@Query一起使用以及查询本身执行更新语句时,我遇到了问题。我的测试设置如下所示:SpringBootStarter1.5.3.RELEASEhibernate5.2.10.FinalSpringDataJPA1.11.3.RELEASE测试的数据库:H2、PostgreSQL、MariaDB、Oracle示例实体:importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.Tab

Java Spring Boot - 使用有效载荷记录响应

我目前正在使用SpringBoot将请求/响应日志记录集成到REST服务中。对于请求,我选择了Spring提供的CommonsRequestLoggingFilter:@BeanpublicCommonsRequestLoggingFilterrequestLoggingFilter(){CommonsRequestLoggingFilterloggingFilter=newCommonsRequestLoggingFilter();loggingFilter.setIncludeClientInfo(false);loggingFilter.setIncludeQueryString

java - Spring MVC 忽略给定 Controller 方法的 Json 属性

我有一个Java类(MyResponse),它由多个RestController方法返回并且有很多字段。@RequestMapping(value="offering",method=RequestMethod.POST)publicResponseEntitypostOffering(...){}@RequestMapping(value="someOtherMethod",method=RequestMethod.POST)publicResponseEntitysomeOtherMethod(...){}我只想忽略(例如,不序列化它)一种方法的其中一个属性。我不想忽略该类的空字段

java - Spring Boot 仅在单元测试中返回错误的状态码

我正在使用SpringBoot开发RESTAPI。我有一个Controller来创建一个新用户,它在创建用户时以201(CREATED)响应。响应没有正文内容。使用Postman或任何浏览器,我收到了201响应。但是当我尝试使用单元测试(Mockito)时,响应是200。这是我的代码:Controller:publicCompletableFuture>registerNewUser(@RequestBody@ValidRegisterUserDtonewUser)throwsExecutionException,InterruptedException{//userservicere

java - WEB-INF 文件夹未在 Spring Boot 应用程序中创建?

我正在创建一个SpringBoot应用程序,使用SpringInitializr,但是文件夹结构有点不同,没有WEB-INF文件夹,所以我将把JSP文件放在哪里,我应该创建WEB-INF文件夹? 最佳答案 我们需要在springboot应用程序中手动创建WEB-INF文件夹。按照以下步骤创建WEB-INF文件夹选择如下突出显示的主文件夹。右键单击并创建一个名为webapp的文件夹。现在右键单击webapp文件夹并创建WEB-INF文件夹。现在类似地在WEB-INF文件夹中创建一个view文件夹(或您喜欢的任何其他名称)以保存所有JS

java - 使用 Spring Boot 1.5 避免 Kafka Streams 在测试中启动

在我的SpringBoot应用程序的测试过程中,我遇到了一个非常烦人的问题。我有一个使用KafkaStreams并在专用配置文件中声明它们的应用程序。@EnableKafka@EnableKafkaStreams@ConfigurationpublicclassKafkaStreamConfiguration{@Bean(name=KafkaStreamsDefaultConfiguration.DEFAULT_STREAMS_CONFIG_BEAN_NAME)publicStreamsConfigkStreamsConfigs(){//Omissis}@BeanpublicKStre

java - 使用 RestHighLevelClient 的 Elasticsearch Spring 数据

我不明白高级REST客户端(它取代了传输客户端)和SpringDataElasticsearch之间的关系。有一些教程(https://www.baeldung.com/spring-data-elasticsearch-tutorial)展示了如何使用getSomethingById()等自动实现的方法进行JPA风格的查询。他们使用这个界面:publicinterfaceElasticsearchRepositoryextendsElasticsearchCrudRepository{但是ElasticsearchRepository似乎需要一个带有ElasticsearchTemp

java - 从可执行 jar 运行 spring 测试

我有一些Spring测试可以启动应用程序上下文并测试一些服务。我能够使用Maven和通过IDE运行这些测试。现在我需要在无法访问Maven的另一台机器上运行这些测试。我的想法是创建一个测试jar并通过命令行运行它们。所以我创建了一个自定义Runner,它调用我需要的测试类,这些测试将启动SpringApplication上下文并测试一些服务。示例代码如下:我的自定义运行者:publicclassMain{publicstaticvoidmain(String[]args){System.out.println("Runningtests!");JUnitCoreengine=newJU