生产环境打包的追问
来源:17-7 后台模块打包与发布1

慕神4535282
2020-11-11
老师,早上好,请教一个问题?
可以看下14-3 前后端多环境打包 这一节,有介绍,用 -Dspring.profiles.active=prod
我试了,设置了 prod 后,在idea中启动 SystemApplication 服务, 的确会打印 -Dspring.profiles.active=prod 参数,但是,我在双击 install 打包SystemApplication 服务时,搜索不到 -Dspring.profiles.active=prod .
install 时的输出见下:
D:\Java\jdk1.8.0_241\bin\java.exe -Dmaven.multiModuleProjectDirectory=D:\IdeaProjects\ql\course -Dmaven.home=D:\apache-maven-3.6.3 -Dclassworlds.conf=D:\apache-maven-3.6.3\bin\m2.conf “-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\plugins\maven\lib\maven-event-listener.jar” “-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\lib\idea_rt.jar=54240:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin” -Dfile.encoding=UTF-8 -classpath D:\apache-maven-3.6.3\boot\plexus-classworlds-2.6.0.jar;D:\apache-maven-3.6.3\boot\plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version2020.1 install
[INFO] Scanning for projects…
我又重看了一遍 14-3视频。
在 13:24 秒处,对于打包文件,是这样启动的。
java -jar system-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
对于我上一个问题,
在打包 install 前,还需要怎么设置,install时才会读取application-prod.properties 和 application.properties 内的配置项,
你看我这样回答是否正确。
在打包 install 前,是不需要设置读取哪个配置文件的,只有在启动时才需要设置。
如果是 IDEA中启动 SystemApplication服务时要读取指定的配置项,见视频14-3 02:34秒处的配置。
如果是 启动 打包文件 system.jar,见 视频14-3 13:24 秒处的命令。即用
java -jar system-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
请问老师,我的这个理解正确吗?
谢谢老师解答!!!
1回答
-
对的,install的时候,不需要设置读取哪个配置文件,运行的时候再指定。
同一个包可以放到测试环境、集成环境、生成环境等等,通过启动参数来读不同环境的配置
012020-11-12
相似问题