草庐IT

Spring-boot-websocket

全部标签

java - 在没有 Spring Boot 应用程序的情况下使用 Spring Boot Actuator

这个问题在这里已经有了答案:SpringBootActuatorwithoutSpringBoot(7个答案)关闭2年前。带有生产信息端点的SpringBootActuator库对于任何服务器应用程序都非常有用。但问题是我找不到集成到传统Spring应用程序(不是SpringBOOT应用程序)的方法。一定有某种方法可以使用执行器的端点,但我无法将它们连接起来。我有一个如下所示的JavaConfig类@Configuration@ComponentScan(basePackages={"com.company.helper","org.springframework.boot"})@En

java - 一个与Spring boot devtools相关的dozer map异常

我遇到了一个很奇怪的异常,不知道怎么找原因。业务背景:添加商品同时是价目表,一个商品有5个价格给不同级别的用户。controller中,先使用dozer将goodForm转化为goods,然后调用goodsService保存goods。在goodsService保存商品后,遍历商品价目表,将goodsId填充为商品价格,GoodsForm:@Mapping("priceList")ListgoodsPriceFormList;Goods:ListpriceList;Controller:Goodsgoods=BeanMapper.map(goodsForm,Goods.class);g

java - 从单个主机注册 Spring Boot Eureka 客户端的多个实例

更新自述文件在thisrepo已更新以在已接受的答案中演示解决方案。我正在处理一个基于thisguide的SpringBootEureka服务注册和发现的简单示例.如果我启动一个客户端实例,它会正确注册,并且可以通过DiscoveryClient看到自己。如果我用不同的名称启动第二个实例,它也能正常工作。但是如果我启动两个同名的实例,仪表板只显示1个实例正在运行,DiscoveryClient只显示第二个实例。当我杀死第二个实例时,第一个实例再次通过仪表板和发现客户端可见。以下是有关我正在执行的步骤和我所看到的内容的更多详细信息:Eureka服务器启动服务器cdeureka-serve

java - 在 Spring Context @Configuration 中运行一个无效的设置方法

我希望在我的Spring上下文中执行几个设置方法。我目前有以下代码,但它不起作用,因为我说它们是beans并且没有返回类型。@Configuration@ComponentpublicclassMyServerContext{...//Works@BeanpublicUserDatauserData(){UserDatauserData=newAWSUserDataFetcher(urlUtil()).fetchUserData();returnuserData;}//Doesn'twork@BeanpublicvoidsetupKeyTrustStores(){//SetupTrus

java - Spring Boot 测试中的 MockBean 注解导致 NoUniqueBeanDefinitionException

我在使用@MockBean注释时遇到问题。文档说MockBean可以替换上下文中的bean,但我在单元测试中遇到了NoUniqueBeanDefinitionException。我看不到如何使用注释。如果我可以模拟repo,那么显然会有不止一个b​​ean定义。我正在按照此处找到的示例进行操作:https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4我有一个mongo存储库:publicinterfaceMyMongoRepositoryextendsMongoRepository{MyDTOfi

java - Spring JMS : Set ErrorHandler for @JmsListener annotated method

我正在使用一个@JmsListener注释方法来监听JMS消息,如下所示。@JmsListener(destination="exampleQueue")publicvoidfetch(@PayloadStringmessage){process(message);}当这个方法执行导致异常时,我得到一个警告日志ExecutionofJMSmessagelistenerfailed,andnoErrorHandlerhasbeenset.如何设置ErrorHandler来处理这种情况。我正在使用springboot1.3.3.RELEASE 最佳答案

java - Spring 数据 JPA : Delete Optimistic Locking semantics

有一个实体Foo带有@Version列。如果我想删除它,我希望SpringDataJPA和/或Hibernate检查@Version列的当前值是否与数据库中的值匹配。如果不是,删除应该被拒绝。这与分离实体的预期一样有效:@Transactionalpublicvoiddelete(Foofoo){fooRepository.delete(foo);//throwsObjectOptimisticLockingFailureException}但是,如果我先从存储库加载实体,然后使用不同版本在同一事务中删除它,则无论@Version列的值如何,删除都会通过:@Transactionalp

java - 使用 Spring mockMvc 测试可选路径变量

我在SpringMVC中有一个带有可选路径变量的方法。我正在尝试在未提供可选路径变量的情况下对其进行测试。来自Controller的片段,要调用的资源URI-@RequestMapping(value="/some/uri/{foo}/{bar}",method=RequestMethod.PUT)publicResponseEntitysomeMethod(@PathVariable("foo")Stringfoo,@PathVariable(value="bar",required=false)Stringbar){LOGGER.info("foo:{},bar:{}",foo,b

java - 如何在调试/运行 Spring Boot 项目时在 IntelliJ "out"目录中生成 build-info.properties?

在我的build.gradle中,我添加了spring构建信息:springBoot{mainClass="${springBootMainClass}"buildInfo(){additionalProperties=[name:"${appName}",version:"${version}-${buildNumber}",time:buildTime()]}}defbuildTime(){finaldateFormat=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ssZ")dateFormat.timeZone=TimeZone.

java - 如何初始化 Spring Data JPA 规范?

我有一个使用过滤器进行搜索的方法,所以我使用Specification构建动态查询:publicPagesearchFoo(@NotNullFooprobe,@NotNullPageablepageable){Specificationspec=Specification.where(null);//isthisok?if(probe.getName()!=null){spec.and(FooSpecs.containsName(probe.getName()));}if(probe.getState()!=null){spec.and(FooSpecs.hasState(probe.