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 属性指名具体用哪一个配置文件

相关文章
|
网络协议 应用服务中间件 nginx
nginx配置tcp协议代理的日志
nginx配置tcp协议代理的日志
371 0
|
Kubernetes 容器
k8s容器时间与服务器时间不一致问题
k8s容器时间与服务器时间不一致问题
312 0
|
2月前
|
人工智能 数据可视化 安全
Dify入门系列(1)| Dify 是什么?真能开启低代码 AI 应用开发?
Dify 是一个融合 BaaS 与 LLMOps 的开源平台,通过可视化编排、预置组件与企业级引擎,帮助企业快速、安全、低成本地构建 AI 应用。无论是客服机器人还是复杂业务流程,Dify 都能将开发周期从数周缩短至分钟级,推动低代码 AI 开发进入实用阶段。
uniapp上传文件api如何使用
uniapp上传文件api如何使用
724 3
|
3月前
|
监控 安全 NoSQL
【DevOps】Logstash详解:高效日志管理与分析工具
Logstash是ELK Stack核心组件之一,具备强大的日志收集、处理与转发能力。它支持多种数据来源,提供灵活的过滤、转换机制,并可通过插件扩展功能,广泛应用于系统日志分析、性能优化及安全合规等领域,是现代日志管理的关键工具。
423 0
|
12月前
|
XML JSON 安全
SSM:请求参数与回显&json
本文介绍了请求参数处理、过滤器和拦截器的使用方法。包括如何通过 `@RequestParam` 和 `@ModelAttribute` 绑定请求参数,使用 Lombok 简化实体类开发,实现过滤器处理字符编码,以及配置拦截器进行请求前后的处理。同时,还展示了如何使用 `@ResponseBody` 返回 JSON 数据,并解决了 JSON 编码问题。
139 0
|
2月前
|
自然语言处理 监控 机器人
Dify入门指南(5):从零开始构建智能客服机器人(保姆级教程)
无需编程,只需4步,10分钟用Dify搭建智能客服!文末附进阶技巧:数据分析优化、多轮对话设计及人工接管配置,助你打造高效客服助手。
|
关系型数据库 MySQL 数据库连接
成功解决「MySQL问题1」启动mysql时:发生系统错误5拒绝访问
这篇文章介绍了如何解决启动MySQL服务时遇到的系统错误5(拒绝访问),通过管理员权限启动命令窗口并使用"net start mysql"和"net stop mysql"命令来控制服务。
|
Kubernetes 容器 Perl
在k8S中,如何向Pod中指定容器传递环境变量?有哪些方式?
在k8S中,如何向Pod中指定容器传递环境变量?有哪些方式?
|
算法 安全 Java
Hutool-crypto 加密、解密详解!
Hutool-crypto 加密、解密详解!
1088 0