草庐IT

Spring整合JUnit4

全部标签

java - Spring 的多线程

我正在尝试进入spring多线程,我有几个问题。我在ThreadRating类中有可运行的方法。现在我不确定使用它的最佳方式。我找到的选项1:privatevoidupdateRating(){ExecutorServiceexecutor=Executors.newFixedThreadPool(10);for(inti=0;i这似乎运行良好。for循环后,等待线程执行完毕结束。我尝试的第二个选项privateTaskExecutortaskExecutor;publicUpdateBO(TaskExecutortaskExecutor){this.taskExecutor=task

java - 是否可以在单元测试期间禁用 Spring 的 @Async?

我有一个用@Async注释的方法说@AsyncpublicvoidmakeFood(){}但我只是想测试该方法的逻辑。是否可以同步测试? 最佳答案 是的,只要你的配置没有@EnableAsync,方法就会同步执行。 关于java-是否可以在单元测试期间禁用Spring的@Async?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29929824/

java - Spring Data Neo4j 4 中的分页和排序

SDN4中的自定义查询是否支持分页?如果是,它是如何工作的?如果没有,是否有变通办法?我有以下SpringDataNeo4j4存储库:@RepositorypublicinterfaceTopicRepositoryextendsGraphRepository,IAuthorityLookup{//othermethodsomitted@Query("MATCH(t:Topic)-[:HAS_OFFICER]->(u:User)"+"WHEREt.id={0}"+"RETURNu")publicPagetopicOfficers(LongtopicId,Pageablepageable

java - 如何在单个注解中组合多个 Spring 测试注解?

我在我的测试类上使用SpringBoot方便的注释来进行集成测试。@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=Config.class)@IntegrationTest@Sql({"classpath:rollback.sql","classpath:create-tables.sql"})@Transactional我发现在每个测试类上复制/粘贴整个block非常难看,所以我创建了自己的@MyIntegrationTest注释@SpringApplicationConfi

java - Spring security 授权从数据库请求值

我想在服务器启动时从数据库配置授权请求值。目前我在Java类文件中给出硬核值,有什么方法可以从数据库中读取相同的值。示例代码如下:protectedvoidconfigure(HttpSecurityhttp)throwsException{http.authorizeRequests().antMatchers("/resources/**","/signup","/about").permitAll().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/db/**").access("hasRole('ADMIN')an

java - 为什么不推荐使用 JUnit 4 中的 assertEquals(Object[], Object[])?

Eclipse向我发出警告,指出Assert类型的方法assertEquals(Object[],Object[])已弃用。我正在使用JUnit4。我在Eclipse中写了如下代码:importorg.junit.Test;importorg.junit.Assert;publicclassGenerics{publicT[]genericArraySwap(T[]list,intpos1,intpos2)throwsIndexOutOfBoundsException{...}@TestpublicvoidgenericArraySwapTest(){Integer[]IntegerL

java - 如何使用 Spring Boot 创建 OpenID Provider

我学习了OpenID以了解其主要功能。下一步是为我的客户开发一个OpenIDProvider程序。我的目标是使用SpringBoot进行开发(不使用SpringSecurity)。我注意到我有OpenIDConnect、MITREid作为选项。但没有人提供有关如何创建客户和供应商的教程。关于另一个主题,从IBM找到的链接都是凭空而来的。作为我的应用程序的OpenID提供程序开发的快速入门,一个简单的教程将非常重要。 最佳答案 我很感激这是在OP提出问题一年之后,但我在对同一主题进行自己的研究时发现了更多信息。ThereisaSpri

Java Spring RestTemplate 设置不需要的 header

我想使用响应restapi的服务。但是,当我发送将Accept-Charsetheader设置为长值的请求时,该服务中断。一个明显简单的解决方案是明确设置此header:"Accept-Charset":"utf-8"。然而,这似乎不起作用:StringrequestBody="{\"message\":\"Iamveryfrustrated.\"}";RestTemplaterestTemplate=newRestTemplate();HttpHeadersheaders=newHttpHeaders();ArrayListacceptCharset=newArrayList();a

java - Ant Junit 测试通过 Ant 运行的速度比通过 IDE 慢得多 - 要看什么?

我正在通过ant运行我的junit测试,它们的运行速度比通过IDE慢得多。我的Ant电话是:通过Ant运行时,在我的IDE中几乎瞬时运行的相同测试(0.067秒)需要4.632秒。过去,我已经能够通过使用junitfork参数来加速像这样的测试问题,但这在这种情况下似乎没有帮助。我可以查看哪些属性或参数来加快这些测试?更多信息:我使用的是来自IDE的报告时间与junit任务输出的时间。这不是Ant运行结束时报告的总时间。奇怪的是,这个问题已经自行解决了。是什么导致了这个问题?系统在本地磁盘上运行,所以这不是问题。 最佳答案 这是一个

java - 如何使用 Hibernate 支持的 JPA 在 tomcat 中运行 Spring 3.0 PetClinic

好吧,这应该是世界上最简单的事情了,但我已经尝试了一整天,但仍然没有用。非常感谢任何帮助!编辑:有关正确的程序,请参阅Pascal的回答。我的错误(因为我没有禁用LoadTimeWeaving)程序留作引用..:我做了什么:已下载Tomcat6.0.26和Spring3.0.1从https://src.springframework.org/svn/spring-samples/petclinic下载PetClinic构建并部署了petclinic.war。使用默认的JDBC持久性运行良好。编辑webapps/WEB-INF/spring/applicationContext-jpa.