In the actual project, we usually put some configuration files, these configuration files are environment-sensitive, the general environment has dev,test,prep,prod, respectively, corresponding development, testing, pre-release, production. So how do you implement different environments in the Spring boot project, using different configuration files?
First step: Define the application.properties of different environments
Application.properties Store Some of the common configuration.
And the most important configuration spring.profiles.active= @profiles. active@
Application-dev.properties corresponding development environment
Application-test.properties corresponding test environment
Application-prep.properties corresponding to pre-production environment
Application-prod.properties corresponding production environment
Step two: Define profile in Pom
Step three: Maven command packaging
Package-dmaven.test.skip=true-pdev
Then the configuration of Application-dev.properties and Application.properties will be in the package.
Specific code can refer to GitHub
Https://github.com/BruceZhangXL/wolf