jar包启动时指定profle没生效

_斯人若彩虹 发布于 10/15 10:44
阅读 277
收藏 0

送给准备面试的你丨别工作这么久,还不知道Java 线程如何启动的>>>

服务器版本信息:CentOS Linux release 7.9.2009 (Core)

Springboot版本:Spring Boot v2.2.5.RELEASE, Spring v5.2.4.RELEASE

启动jar使用如下命令行:

第一种:nohup java -jar  helloworld.jar --spring.profiles.active=test &

第二种:nohup java -jar  -Dspring.profiles.active=test helloworld.jar &

问题:第一种方式指定的profile=test没生效,第二种的生效了。请大神能分析下这两种启动方式的差异。

 

 

加载中
0
cwftalus
cwftalus
java -jar /data/api.jar --spring.profiles.active=qas
0
osc_03686106
osc_03686106

第一种:nohup java -jar  helloworld.jar --spring.profiles.active=test &

                jar 的main入参。

        public class App{

            public static void main(String[] args){

                //一定要将args 参数放入run 中,不然启动时候 java -jar xxx.jar --参数=值 无法传递到spring 容器中

                SpringApplication.run(App.class,args);

            }

        }

第二种:nohup java -jar  -Dspring.profiles.active=test helloworld.jar &

        -D 直接在环境里面添加了一个参数。 

_斯人若彩虹
_斯人若彩虹
谢谢啦。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部