Spring Boot to Exclude Connecting to a Database During Maven Build

How to build a Spring Boot jar without a database connection? This question would arise in conditions when you have no access to the database while building executable files such as jar for production.

For example, you are a freelance developer. Your client’s database servers won’t be exposed globally so you can’t build your project like your local development environment.

This is when you will have to tweak some configurations to make this possible.

To do this, I will share two options from which you can choose.

Tweaking pom.xml to skip database connections/tests

Add the following code in your file. It skips all the tests during the project build.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
            <skipTests>true</skipTests>
        </configuration>
</plugin>

Tweaking build command to skip Tests

While building the project using maven tool, use the command given below.

mvn clean install -DskipTests

This command does the same function as tweaking the pom.xml file as shown above.

This command is the best way to build a Spring Boot jar without a database connection (to me, personally). I need not have to keep on changing my pom.xml file time and again.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *