草庐IT

starting_after

全部标签

java - 单元测试 : Call @PostConstruct after defining mocked behaviour

我有两个类:publicMyService{@AutowiredprivateMyDaomyDao;privateListlist;@PostConstructprivatevoidinit(){list=myDao.getItems();}}现在我想在单元测试中包含MyService,因此我将模拟行为MyDao。XML:单元测试:@ContextConfiguration("/test-context.xml")@RunWith(SpringJUnit4ClassRunner.class)publicclassMyServiceTest{@AutowiredMyServicemySe

java - spring-boot :run and spring-boot:start有什么区别

spring-boot:run和spring-boot:start有什么区别?我看到它们都可以用作Maven目标。但是有什么区别呢? 最佳答案 spring-boot:runDescription:Runanexecutablearchiveapplication.spring-boot:startDescription:Startaspringapplication.Contrarytotherungoal,thisdoesnotblockandallowsothergoaltooperateontheapplication.Th

java - 使用 maven : run jar before tests and terminate after 进行集成测试

我有一个可运行的jar,我想在我的集成测试开始之前(在pre-integration-test上)在一个新进程中运行它,并在我的集成测试完成后让它终止(在集成后测试).我可以使用的东西之一是maven-antrun-plugin或exec-maven-plugin在pre-integration-test上启动新进程,但如何终止它?对于我想要实现的目标,也许有更好的解决方案?PS:我在Windows和Linux上构建我的项目,所以可移植性对我来说很重要。 最佳答案 您可以使用maven-process-plugin由BV开源以分别启

java - Spring MVC : What happens if I start a thread in a controller action?

在SpringMVCController中,我想启动一个线程,该线程在我的Controller发送响应时继续工作。这可以与spring-mvc一起使用吗?最佳记录,海因里希 最佳答案 是的,您可以在Controller中启动新线程。但是执行异步工作的更好方法是使用spring-scheduling支持。您可以利用Quartz框架。那将管理你的工作。这link将为您介绍如何将其集成到您的应用程序中。 关于java-SpringMVC:WhathappensifIstartathreadin

java - JUnit + Derby + Spring : drop in-memory db after every test

在我的单元测试中,我Autowiring了一些使用URL的数据源jdbc:derby:memory:mydb;create=true创建内存数据库。要删除内存中的Derby数据库,您必须连接:jdbc:derby:memory:mydb;drop=true我希望在每次测试后都发生这种情况,并从一个新的数据库开始。我如何使用Spring执行此操作? 最佳答案 HowtoshutdownDerbyin-memorydatabaseProperly给了我一个解决方案的提示:mydb.drop.url=jdbc:derby:memory:m

java - Apache Derby - java.sql.SQLException : Failed to start database

首先,这是我第一次使用ApacheDerby。我正在使用netbeans,愿意使用嵌入式apachederby,并且我按照以下教程配置和安装数据库。然后,我使用项目属性将derby.jar文件附加到我的项目。http://netbeans.org/kb/docs/ide/java-db.html#starting所附图片将显示我在netbeans中的数据库状态我的数据库名称是“联系人”。表名为“FRIENDS”。以下是我的测试代码**DatabaseConnector.java**importjava.sql.*;publicclassDataBaseConnector{private

带有 "starting from"参数的 Java String.replaceFirst()

我需要替换字符串中的一个词,看起来像“duhduhsomethingelseduh”。我只需要替换第二个“duh”,但第一个和最后一个需要保持不变,所以replace()和replaceFirst()不起作用。是否有像replaceFirst(Stringregex,Stringreplacement,intoffset)这样的方法可以替换从偏移量开始的第一次出现的替换,或者您可能会推荐一些其他方法来解决这个问题?谢谢! 最佳答案 像这样的事情怎么样:StringreplaceFirstFrom(Stringstr,intfrom,

java - Selenium WebDriver RuntimeException :Process refused to die after 10 seconds, 并且无法对其进行 taskkill:无法找到可执行文件:taskkill

publicclassSecond{privateWebDriverdriver;privatebooleanacceptNextAlert=true;privateStringBufferverificationErrors=newStringBuffer();@BeforeClasspublicvoidbeforeClass(){driver=newFirefoxDriver();driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);driver.manage().window().maximize();}@T

java - Spring 启动 1.4 : Executing Method after Liquibase finished

我有一个使用Liquibase的基于SpringBoot1.4.0的项目。是否可以在liquibase完成后执行方法?类似Bean后处理器的东西?我想做的是在应用程序以开发模式启动时向我的数据库添加一些数据。在开发模式下,应用程序使用内存中的h2数据库,因此liquibase必须在我写入数据之前创建表。 最佳答案 SpringBoot自动配置一个名为liquibase的SpringLiquibasebean。任何依赖于这个bean的bean都将在Liquibase完成后创建。例如,您可以使用@PostConstruct来填充数据库:

java - 无法从 START_OBJECT token 中反序列化 java.lang.Class 的实例

我无法正确理解运行这段代码时遇到的错误:InputStreamis=this.getClass().getClassLoader().getResourceAsStream(filename);StringjsonTxt=IOUtils.toString(is);JSONArrayjson=(JSONArray)JSONSerializer.toJSON(jsonTxt);JSONObjectmetadatacontent=json.getJSONObject(0);ObjectMappermapper=newObjectMapper();mapper.readValue(metada