notebook notebook
首页
  • 计算机网络
  • 计算机系统
  • 数据结构与算法
  • 计算机专业课
  • 设计模式
  • 前端 (opens new window)
  • Java 开发
  • Python 开发
  • Golang 开发
  • Git
  • 软件设计与架构
  • 大数据与分布式系统
  • 常见开发工具

    • Nginx
  • 爬虫
  • Python 数据分析
  • 数据仓库
  • 中间件

    • MySQL
    • Redis
    • Elasticsearch
    • Kafka
  • 深度学习
  • 机器学习
  • 知识图谱
  • 图神经网络
  • 应用安全
  • 渗透测试
  • Linux
  • 云原生
面试
  • 收藏
  • paper 好句
GitHub (opens new window)

学习笔记

啦啦啦,向太阳~
首页
  • 计算机网络
  • 计算机系统
  • 数据结构与算法
  • 计算机专业课
  • 设计模式
  • 前端 (opens new window)
  • Java 开发
  • Python 开发
  • Golang 开发
  • Git
  • 软件设计与架构
  • 大数据与分布式系统
  • 常见开发工具

    • Nginx
  • 爬虫
  • Python 数据分析
  • 数据仓库
  • 中间件

    • MySQL
    • Redis
    • Elasticsearch
    • Kafka
  • 深度学习
  • 机器学习
  • 知识图谱
  • 图神经网络
  • 应用安全
  • 渗透测试
  • Linux
  • 云原生
面试
  • 收藏
  • paper 好句
GitHub (opens new window)
  • Java开发

    • My

    • Posts

    • Java SE

    • Java 并发编程

    • JVM

    • JDBC

    • Java Web

    • Spring 与 SpringMVC

    • Spring Boot

      • 黑马 Spring Boot 2

        • Spring Boot 2 基础入门
        • 高级特性与原理解析
          • 1. Profile 功能
            • 1.1 application-profile 功能
            • 1.2 @Profile 条件装配功能
            • 1.3 profile 分组
        • Spring Boot 的优雅停机
    • Spring Cloud

    • Spring Security

    • Netty

    • MyBatis

  • Python开发

  • Golang开发

  • Git

  • 软件设计与架构

  • 大数据与分布式系统

  • 区块链

  • Nginx

  • 开发
  • Java开发
  • Spring Boot
  • 黑马 Spring Boot 2
yubin
2022-04-29
目录

高级特性与原理解析

# 1. Profile 功能

为了方便多环境适配,Spring Boot 简化了 profile 功能

# 1.1 application-profile 功能

默认配置文件是 application.yaml,任何时候都会加载。某特定环境的配置文件是 application-{env}.yaml。

  • 默认配置与环境配置同时生效
  • 同名配置项,profile 配置优先

如何激活制定环境?:

  • 配置文件(application.yaml)激活:spring.profiles.active=prod 指定激活生产环境
  • 命令行激活:java -jar xxx.jar --spring.profiles.active=prod

因为在命令行启动 jar 包时,-- 后面的值会本次更换掉配置文件的属性。

# 1.2 @Profile 条件装配功能


 




@Configuration(proxyBeanMethods = false)
@Profile("production")
public class ProductionConfiguration {
    // ...
}
1
2
3
4
5
  • 表示在指定的 production 环境才会生效并装配到 IOC 容器中
  • @Profile 既可以注解到 class 上,也可以注解到 method 上

# 1.3 profile 分组

// TODO 暂时没看懂

编辑 (opens new window)
上次更新: 2023/04/22, 08:56:42
Spring Boot 2 基础入门
Spring Boot 的优雅停机

← Spring Boot 2 基础入门 Spring Boot 的优雅停机→

最近更新
01
Deep Reinforcement Learning
10-03
02
误删数据后怎么办
04-06
03
MySQL 一主多从
03-22
更多文章>
Theme by Vdoing | Copyright © 2021-2024 yubincloud | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×