标签: java spring tomcat spring-boot
我有一个部署到外部tomcat服务器的springboot应用程序,一切都在本地DB上运行。现在,我必须将代码推广到数据库配置不同的更高环境。我阅读了很多关于使用-Dspring.profiles.active=dev等的配置文件,但是当它的外部tomcat没有使用时,spring项目将如何知道它所在的服务器 java -jar -Dspring.profiles.active=dev demo-0.0.1-SNAPSHOT.jar
-Dspring.profiles.active=dev
java -jar -Dspring.profiles.active=dev demo-0.0.1-SNAPSHOT.jar
答案 0 :(得分:5)
您可以使用CATALINA_OPTS传递SPRING_PROFILES_ACTIVE = dev环境变量
答案 1 :(得分:0)
以下是外部化属性和设置个人资料docs
答案 2 :(得分:0)
您应该将spring boot配置文件与maven之类的链接关联起来,例如this。
因此,您可以构建指定spring boot want profile的jar包:
mvn clean install -P Prod