Profile 配置|学习笔记

简介: 快速学习 Profile 配置

开发者学堂课程【SpringBoot 实战教程  Profile 配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10776


Profile 配置

 

1、Profile 是针对不同的环境对不同的配置提供支持的,全局 Profile 配置使用application-* .properties

(application-prod.properties,application-sit.properties,application-dev.properties)

通常在开发环境下所用的配置和在测试环境下以及生产环境下所用的配置有区别但是配置都写在 application 全局配置文件中这样就没有办法进行区分Profile 就是解决这个问题可以把开发过程中用的配置单独定义在 properties 文件中命名还是以 application 开头开发过程中的配置放在-dev 的文件中测试环境下所用的配置放到另外一个 properties 文件中同样名字也是以 application 开头只是-后面的名字不一样比如测试叫 sit如果是开发环境下要用到 application-dev.properties测试环境下用 application-sit.properties生产环境下用 application-prod.properties

2、但是用的时候只用其中一个如何指名使用哪一个可以在全局的配置文件中通过在 application.properties 中设置

spring.profiles.active=prod来指定活动的 Profile如果使用生产环境下改成 prod开发环境改成 dev这就是 profile 的作用

3、举例

(1)创建开发环境下和测试环境下创建两个文件点击 new-file注意命名要以 application 开头application-dev.properties

image.png

(2)再创建一个文件命名为 application-sit.properties

image.png

(3)在开发环境下所用的端口8086,在测试环境下用端口8088,不同环境下相同的配置但是取值不一样比如要使用开发环境下的配置如何指名还需要全局配置文件在 application.properties 中加入 spring.profiles.active=dev保存启动可以看到端口号是8086。把 dev 改成 sit就是测试环境下的配置再次启动这时端口号是8088。

4、在不同的环境下定义相应的 properties 文件仍然需要全局的配置文件 application.properties通过 spring.profiles.active 属性指名具体用哪一个配置文件

相关文章
|
3月前
Mac每次都要执行source ~/.bash_profile配置的环境变量才生效
Mac每次都要执行source ~/.bash_profile配置的环境变量才生效
151 2
|
4月前
|
Shell Linux
bashrc和profile区别
bashrc和profile区别
31 1
|
3月前
|
测试技术
Profile Config 多环境不同配置
Profile Config 多环境不同配置
32 0
|
4月前
|
搜索推荐 关系型数据库 MySQL
/etc/profile,/etc/bashrc,~/.profile,~/.bashrc 的区别及使用
/etc/profile,/etc/bashrc,~/.profile,~/.bashrc 的区别及使用
31 0
|
5月前
|
Java Maven 数据库
|
存储 编解码 监控
h264与x264支持的Profile
h264与x264支持的Profile
137 0
|
Shell
MAC修改.bashrc/.bash_profile无效,默认的用户配置文件是.zshrc,
MAC修改.bashrc/.bash_profile无效,默认的用户配置文件是.zshrc,
323 0
|
Java 测试技术 开发者
Profile多环境支持|学习笔记
快速学习Profile多环境支持
|
SQL Perl
profile
SQL> declare 2 v_hints sys.sqlprof_attr; 3 begin 4 v_hints:=sys.sqlprof_attr('full(test)'); 5 dbms_sqltune.
1246 0
|
Shell Linux
/etc/profile和~/.bash_profile的区别与联系
/etc/profile 为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被执行,其配置对所有登录的用户都有效。当被修改时,必须重启才会生效。
3491 0