springboot以jar运行时参数传递
springboot以jar运行时参数传递
spring boot项目我们都习惯以内嵌tomcat方式、直接打包成jar,运行时使用:
java -jar XXX.jar --spring.profiles.active=alpha
以此激活xxx-alpha.properties文件。
但是--spring.profiles.active=alpha参数到底是怎么传递进spring boot里面启动的呢?
它是以下面的方式传递参数进去的。
@SpringBootApplication
public class CloudGitConfigServerApplication { public static void main(String[] args) {
args = new String[1];
args[0] = "--spring.profiles.active=alpha";
SpringApplication.run(CloudGitConfigServerApplication.class, args);
}
}
因此,如果有两个参数,可以用逗号隔开,变化一个数组参数传递进去。
@SpringBootApplication
@EnableEurekaServer
public class FirstServer {
public static void main(String[] args) {
// 读取控制台输入,决定使用哪个profiles
Scanner scan = new Scanner(System.in);
String profiles = scan.nextLine();
new SpringApplicationBuilder(FirstServer.class).profiles(profiles).run(args);
}
}
springboot以jar运行时参数传递的更多相关文章
- idea使用maven install命令打包(springboot),jar运行时出现没有主清单属性
		
原因是:我的项目里除了springboot启动类还自定义了多个main来搞了点小demo,就因为这个原因我花了近一天的时间才找清楚原因. 解决方案:找到多余的main方法,注释或删除掉. (下面可以忽 ...
 - Maven 项目生成jar运行时提示“没有主清单属性”
		
新建了一个Maven的项目,mvn compile和mvn package后生成了jar文件,然后直接到target目录下去执行java -jar xxx.jar命令运行jar包时出现了"x ...
 - springboot之jar运行脚本
		
一.现在的工程都将就独立和简单了,我们在使用springboot做开发或者其他框架做开发时,在linux上面执行的时候.总会写一下脚本,目的当然是为了更加好的运行程序.不然每次都手动输入一下命令,来调 ...
 - springboot 打jar包时分离配置文件
		
修改pom.xml文件 <build> <resources> <resource> <directory>src/main/resources< ...
 - springboot 打包jar  运行找资源文件
		
使用如下方式读取文件:ClassPathResource cpr = new ClassPathResource("static/ok.png");byte[] bdata = F ...
 - SpringBoot项目打成Jar包时运行
		
使用java -jar ***.jar执行jar包的时候,会找jar包中的main()方法. 对于SpringBoot项目的Jar包,在META-INF目录下的MANIFEST.MF文件中,Main- ...
 - Springboot项目打包成jar运行2种方式
		
最近公司有个项目需要移植到SpringBoot框架上,项目里面又有许多第三方jar包,在linux服务器上最方便的就是用jar的方式来运行SpringBoot项目了,因此我研究了2种打jar包的方式, ...
 - springboot项目jar包运行
		
springboot项目jar包运行 参考 Linux后台运行java的jar包 步骤 进入maven项目中,打包项目. mvn package -Dmaven.test.skip=true 运行ja ...
 - springboot的jar为何能独立运行
		
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
 
随机推荐
- 2019牛客多校训练第四场K.number(思维)
			
题目传送门 题意: 输入一个只包含数字的字符串,求出是300的倍数的子串的个数(不同位置的0.00.000等都算,并考虑前导零的情况). sample input: 600 1230003210132 ...
 - Android lifecycle 使用详解
			
版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/gdutxiaoxu/article/det ...
 - Springboot 优雅停止服务的几种方法
			
在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接退出 ...
 - Linux 中如何查询端口被占用的情况
			
Linux如何查看端口 1.lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000,如下图 可以看到8000端口已经被轻量级文件系统转发服务lwfs ...
 - Django-channels 实现WebSocket实例
			
引入 先安装三个模块 pip install channels pip install channels_redis pip install pywin32 创建一个Django项目和一个app 项目 ...
 - 为什么要用Kubernetes?
			
1.前言 第一次接触Kubernetes是在2016年,再一次浏览博文的时候,那是我第一次听到Kubernetes这个名词,也是第一次认识了k8s这么一个东西.后来在慢慢了解它的时候,被它天生高可用. ...
 - Windows上快捷登陆应用程序
			
在Windows上有些程序双击后,还需要输入用户名密码等,填写很多信息后才开始使用. 有些程序本身实现了保存信息,或者可以自动登陆. 但也有些程序无信息保存和自动登陆功能,如果经常使用,每次都填写觉得 ...
 - Android Studio启动模拟器失败
			
启动Android Studio的模拟器报“Emulator: Process finished with exit code -1073741819 (0xC0000005)”错误教程: 1.进入该 ...
 - 虚拟机中安装Oracle 12c
			
1.从本地电脑中拉oracle到Linux 2.安装Linux中的oracle 12C 拉oracle到Linux 1.点击"编辑虚拟机设置" 2.点击"硬盘" ...
 - 解决ionic 启动页面图片没有显示及启动页出现黑白屏
			
1.ionic 正确打包完app, 并且按照正常的步骤配置config.xml文件之后 ,启动页面还是不能正常的显示出来,而是黑了一下之后,就进入首页了 原因很有可能就是你没有装cordova-plu ...