Spring Boot排除了在Maven构建期间连接到数据库

时间:2018-12-26 09:12:34

标签: spring-boot

我有一个场景,我想在AWS中部署spring boot应用程序,但是我只想忽略本地构建期间内部发生的数据库连接,因为我没有任何测试类,并且我不想包含H2数据库。如果不连接到AWS数据库,就不可能构建要在AWS中部署的jar文件吗?

Application.properties

1:

6 个答案:

答案 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)

我在 Spring Boot 项目和 Maven 构建中使用 Intellij IDEA。

为了在没有数据库连接的情况下构建 jar 包(在我的情况下,我的计算机无法访问数据库服务器),我在 maven 运行配置中添加了 -DskipTests

enter image description here