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⾥⾯启动的呢?
它是以下⾯的⽅式传递参数进去的。
1 @SpringBootApplication
2public class CloudGitConfigServerApplication {
3
4public static void main(String[] args) {
5 args = new String[1];
6 args[0] = "--spring.profiles.active=alpha";
7 SpringApplication.run(CloudGitConfigServerApplication.class, args);
8 }
9 }
因此,如果有两个参数,可以⽤逗号隔开,变化⼀个数组参数传递进去。
@SpringBootApplication
spring怎么读取jar文件@EnableEurekaServer
public class FirstServer {
public static void main(String[] args) {
// 读取控制台输⼊,决定使⽤哪个profiles
Scanner scan = new Scanner(System.in);
String profiles = Line();
new SpringApplicationBuilder(FirstServer.class).profiles(profiles).run(args);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论