我有一个场景,我想在AWS中部署spring boot应用程序,但是我只想忽略本地构建期间内部发生的数据库连接,因为我没有任何测试类,并且我不想包含H2数据库。如果不连接到AWS数据库,就不可能构建要在AWS中部署的jar文件吗?
Application.properties
1:
答案 0 :(得分:2)
将其包含在pom.xml中以解决该问题。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
答案 1 :(得分:1)
有类似的问题,无需禁用此插件的所有测试。
仅在主要测试课程上注释或删除注释:
//@SpringBootTest
然后,当Maven构建应用程序时,它仍将在此类内运行测试,但将不运行SpringBoot应用程序,因此将不会测试与数据库的连接,并且构建将成功。
答案 2 :(得分:0)
mvn clean install -DskipTests
会起作用
答案 3 :(得分:0)
我也有类似的要求,如果您解决了这个问题,请不要犹豫,在此处发布答案。
答案 4 :(得分:0)
如果使用Spring Initializr生成Spring Boot项目,则会在测试包内部自动生成应用程序测试类YourApplicationTest
。此类触发了Maven SureFire尝试启动您的应用程序,该应用程序将尝试连接到数据库。只需删除此文件即可停止该测试。无需完全禁用单元测试。
答案 5 :(得分:0)