草庐IT

Spring整合JUnit4

全部标签

java - 将 JSR-356 WebSocket @ServerEndpoint 与 Spring 3 bean 集成

我使用的是Spring3.2.5,没有全新的JSR-356WebSockets支持。我想在我的@ServerEndpointWebSocket服务器中有单例bean引用,它由servlet容器本身实例化,而不是在Spring上下文中实例化。干净的方法是什么?我目前的解决方案:我用静态字段中的实例创建了@Service单例bean:@ServicepublicclassWebSocketSupportBean{privatevolatilestaticWebSocketSupportBeaninstance=null;publicstaticWebSocketSupportBeanget

java - Spring 单元测试 JPA 存储库

我是Spring框架的新手。我需要为JPA存储库编写单元测试。我正在尝试简单的存储库saveAndFlush()方法。但是我的存储库中没有任何内容。这是我的源代码:测试上下文类@Configuration@PropertySource("classpath:log4j.properties")publicclassTestContext{@BeanpublicRoleServiceroleService(){returnMockito.mock(RoleService.class);}@BeanpublicRightServiceRightService(){returnMockito

java - Spring MVC上传文件-HTTP状态405-不支持请求方法 'POST'

我正在尝试通过JSP和Controller上传文件,但我总是得到HTTP状态405-不支持请求方法“POST”类型状态报告不支持消息请求方法'POST'描述请求的资源不允许指定的HTTP方法。这是我的表单(只是所有JSP页面的一部分):Foto:我的Controller部分(现在只有文件名):@RequestMapping(value="/admin/product.file.add",method=RequestMethod.POST)publicStringproductFileUpload(@RequestParam("file")MultipartFilefile,@Reque

java - JUnit 中的多个规则

我已经在其中一个测试类中定义了两个规则,但奇怪的是一次只有其中一个起作用——最后定义的那个。@RulepublicExpectedExceptionexception=ExpectedException.none();@RulepublicTemporaryFolderfolder=newTemporaryFolder();我一辈子都想不通如何定义两个或多个规则并分别使用它们 最佳答案 我有同样的问题,我发现在那种情况下你可以使用RuleChain,就像这样:publicTemporaryFoldertemp;publicExpec

java - 如何在 Spring Security 中创建自定义 UserDetail 对象

我已经为SpringSecurity构建了我的自定义身份验证管理器,它是这样的publicclassAccountAuthenticationProviderimplementsAuthenticationProvider{@AutowiredprivateAuthenticationServiceauthService;@OverridepublicAuthenticationauthenticate(Authenticationauthentication)throwsAuthenticationException{StringuserName=authentication.get

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 - JUnit 5 - 使用 JUnit Jupiter 引擎时 IntelliJ IDEA 中的空测试套件

如何在IntelliJIDEAv2016.2.2中使用JUnit5执行AllSuite测试?我得到空测试套件运行这段代码:importorg.junit.platform.runner.IncludeEngines;importorg.junit.platform.runner.JUnitPlatform;importorg.junit.platform.runner.SelectPackages;importorg.junit.runner.RunWith;@RunWith(JUnitPlatform.class)@IncludeEngines("junit-jupiter")@Se