IDEA下SpringBoot指定环境、配置文件启动操作过程
1、idea下的SpringBoot启动:指定配置文件
Springboot项目有如下配置文件
主配置文件application.yml,
测试环境:application-test.yml
生产环境:application-pro.yml
开发环境:application-dev.yml
1.1.配置文件指定环境
在主配置文件里指定实际使用的配置文件 spring: profiles: active: dev
1.2.项目已打包,运行配置
需要确保项目已经打成jar包: springboot-demo.jar,指定项目内其它配置文件application-dev.yml启动项目
java -jar springboot-demo.jar --spring.profiles.active=dev # 另一种启动命令(上一种启命令失效时, 用以下这种, 或就以这种) java -jar -Dspring.profiles.active=dev springboot-demo.jar
1.3.Linux服务器上启动基于(三)的springboot项目
jar运行方式
java -jar xx.jar --spring.profiles.active=dev
示例
java -jar -Dspring.profiles.active=test springboot-demo.jar
不显示日志打印的启动
nohup java -jar -Dspring.profiles.active=test springboot-demo.jar &
2.开发过程中idea指定某种环境下的配置文件启动项目
方法1:多个配置文件,启动项目的时候,需要修改右上角的配置信息,按下图操作
选择 Configuration —》Environment —》Program arguments(main方法启动方式:优先级高于在配置文件里面的激活的)
// 在IDE Arguments里面添加
--spring.profiles.active=dev
添加配置
配置启动参数
--spring.profiles.active=test
方法3:选择 Configuration ——》Environment ——》VM options(JVM启动方式),输入如下代码:
-Dspring.profiles.active=dev
3. -Dspring.profiles.active=dev 与 --spring.profiles.active=dev 选哪个?
使用 -D 参数设置系统属性和使用 -- 参数设置命令行参数之间的主要差异在于,使用 -D 参数设置系统属性可以用于任何 Java 应用程序,并且可以设置任何系统属性,而使用 -- 参数设置命令行参数的方式是 Spring Boot 特有的,只能用于设置 Spring Boot 应用程序的配置文件。
此外,使用 -D 参数设置系统属性时,需要将属性名和属性值用等号 = 连接起来,而使用 -- 参数设置命令行参数时,则需要在属性名前加上 -- 前缀。
使用 -D 参数设置系统属性和使用 -- 参数设置命令行参数都是设置 Spring Boot 应用程序的配置文件的有效方法。你可以根据实际需要选择其中一种方式来设置环境变量。
- 使用 -D 参数设置的系统属性可以在程序运行时动态改变;
- 使用 -- 参数设置的命令行参数则不能动态改变;
- 在Spring-Boot 项目启动时,推荐使用 -- ,如 --spring.profiles.active=dev
到此这篇关于IDEA下SpringBoot指定环境、配置文件启动的文章就介绍到这了,更多相关idea springboot指定配置文件启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springcloud feign传日期类型参数报错的解决方案
这篇文章主要介绍了Springcloud feign传日期类型参数报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03使用JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId问题
这篇文章主要介绍了使用JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06SpringBoot中的@EnableAutoConfiguration注解解析
这篇文章主要介绍了SpringBoot中的@EnableAutoConfiguration注解解析,@EnableAutoConfiguration也是借助@Import的帮助,将所有符合自动配置条件的bean定义注册到IoC容器,需要的朋友可以参考下2023-09-09
最新评论