springboot配置 spring.profiles.active spring.profiles.include @profile

news2024/9/21 2:36:38

springboot配置 spring.profiles.active spring.profiles.include @profile

spring.profiles.active spring.profiles.include

profile的命名方式

application-开头, --横杠(减号)不能少

  • application-{这部分自定义}.properties
  • application-{这部分自定义}.yml
  • application-{这部分自定义}.yaml

在这里插入图片描述

实例:
比如有个两个配置文件为:

  1. application-freemarker.yml
  2. application-hikari-sqlserver.yml
    可以在 application.properties 或 application.yml 或 application.yaml中引入
    在application.properties中引入的写法
  • spring.profiles.active=hikari-sqlserver, freemarker
  • spring.profiles.include=hikari-sqlserver, freemarker
  • spring.profiles.active: hikari-sqlserver, freemarker
  • spring.profiles.include: hikari-sqlserver, freemarker

application.properties 等号可以换成冒号空格, 冒号左边不能有空格

在application.yml中引入

spring:
  profiles:
    active: hikari-sqlserver,  freemarker

spring:
  profiles:
    include: hikari-sqlserver,  freemarker

也可写成

spring.profiles.active: hikari-sqlserver, freemarker

spring.profiles.include: hikari-sqlserver,  freemarker

👆上面这种<<冒号空格写法>>既能用于.properties 也能用于.yml .




SpringBoot @Profile

@Profile 可以和 @Bean 一起使用,

@Profile 可以和 @Bean 一起使用, 当配置文件, 例如application.properties等, 添加了下列条目👇

spring.profiles.active: profileName

或着

spring.profiles.include: profileName

加注了@Profile("profileName")@Bean的方法就会在启动时被执行, 当然,类要加@Configuration,甚至@Component就行,
当然,@Bean应该配@Configuration

例如

import org.springframework.context.annotation.*;
import org.springframework.stereotype.Component;


@Component

public class ImportProfile {
	
	@Profile("ProfileName")
	@Bean
	public Object beanMethod666() {
		System.out.println("\n\n\n👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇"+
				"""
				\n
				当 active 或 include 了 这个方法上面的 @Profile("ProfileName") 中的 ProfileName (区分大小写)
				这个方法就会被执行
				例如:
				spring.profiles.active= ProfileName
				或
				spring.profiles.include= ProfileName
				控制台就会输出这条信息\n
				"""
				+ "👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆\n\n\n ");
		return "hello";
	}
	
}

在这里插入图片描述

也可以同时匹配多个名称
@Profile({"name1","name2","name3"})

import org.springframework.context.annotation.*;
import org.springframework.stereotype.Component;


@Component
@Profile({"是否支持@符号","启用ImportProfile类","可以使用多个名称", "可以使用@@@@@@符号", "可以支持中文"
	, "类上的@Profile相当于总开关" , "类上的@Profile可以没有"})
public class ImportProfile {
	
	@Profile({"ProfileName", "可以用字符串数组匹配多个", "名称2", "名称3" })
	@Bean
	public Object beanMethod666() {
		System.out.println(
				"""
				\n\n\n👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇
				
				当 active 或 include 了 这个方法上面的  ProfileName (区分大小写)
				@Profile({"ProfileName", "可以用字符串数组匹配多个", "名称2", "名称3" })
				中的其中一个名称,	这个方法就会被执行
				例如:
				spring.profiles.active: 启用ImportProfile类
				或
				spring.profiles.include: 可以用字符串数组匹配多个
				控制台就会输出这条信息
				
				👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆\n\n\n 
				""");

		return new ImportProfile(){}; //返回一个匿名内部类意思意思
	}
	
}

中文.properties中会转义显示
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/659933.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++多态详解

前言&#xff1a; 对于面向对象语言来说&#xff0c;多态是面向对象的三大特性之一&#xff0c;简单一点来说多态就是多种形态&#xff0c;是不同对象接收到同一种消息产生的不同动作或者反应&#xff0c;听起来有点抽象&#xff0c;实际上就是完成一个任务让不同的对象来做产生…

合宙Air724UG Cat.1模块硬件设计指南--模拟语音通道

模拟语音通道 简介 模拟音频技术是由传感器采集得到的连续变化的值&#xff0c;根据其电压的幅度用来展示声音强弱。CAT.1内置3种音频输出模式&#xff0c;分别为扬声器(SPK)输出&#xff0c;耳机(HP)输出和听筒(RECEIVER)输出。 特性 SPK接口 SPK-、SPK。Speaker差分信号接口…

记压测环境数据表死锁导致接口长时间pending问题

背景 压测过程中测试小伙伴反映某个页面长时间loading无法打开&#xff0c;接下来我们排查一下&#xff0c;既然是压测环境&#xff0c;那么就需要排除服务器资源层面的因素&#xff0c;现在考验的就是在系统资源不足时系统的情况&#xff0c;那么我们就直接从代码层面开始排查…

PADS-LAYOUT菜单及工具说明

目录 1 材料清单输出 2 元件属性检查 3 材料清单制作 4 原理图生成PDF 4.1PDF文件生成 4.2PDF文件查阅 4.3PDF文件打印 5 PADS转Altium Designer 5 Altium Designer转PADS 5.1 直接导入法 5.2 软件生成法 6 PADS层定义 7 设计规则输出 7.1 PADS对象管理 7.2 PAD…

pandas---分箱(离散化处理)、绘图、交叉表和透视表

1. 分箱 分箱操作就是将连续型数据离散化。分箱操作分为等距分箱和等频分箱. 1.1 等宽分箱 pandas.cut(x, bins, rightTrue, labelsNone, retbinsFalse, precision3, include_lowestFalse, duplicatesraise, orderedTrue) x&#xff1a;要分箱的一维数组或者 Series。 bi…

分布式系统概念和设计——分布式共享内存

分布式系统概念和设计 分布式共享内存 分布式共享内存是在不共享物理内存的计算机之间实现数据的共享的一个抽象。 有一个底层运行的系统保证其透明性&#xff0c;但是进程还是根据内存的分布处理物理内存的分布式能力 DMS最关键点&#xff1a; 不需要关心数据的通信&#xff…

百家号热议排名代发

百家号热议排名代发&#xff0c;百度排名怎么做&#xff0c;有什么技巧或者方式方法吗#百度首页关键词排名#百度推广#百度竞价推广#百度关键词排名#百度首页关键词排名方法# 其实百度推广并不赚钱&#xff0c;也没有你想象中的那么好做。 我说三点&#xff0c; 99% 的用户都遇…

C语言之动态内存分配讲解(2)

动态内存函数的介绍 在开始本章节之前&#xff0c;我们来复习一下动态内存分配&#xff08;1&#xff09;中所讲到的知识&#xff0c;看下面目录一和目录二 为什么存在动态内存分配 我们已经掌握的内存开辟方式有 int val 20;//在栈空间上开辟四个字节 char arr[10] {0};/…

Go语言并发之扇入和扇出

1、Go语言并发之扇入和扇出 编程中经常遇到扇入和扇出两个概念&#xff0c;所谓的扇入是指将多路通道聚合到一条通道中处理&#xff0c;Go 语言最简单的扇入 就是使用 select 聚合多条通道服务&#xff1b;所谓的扇出是指将一条通道发散到多条通道中处理&#xff0c;在Go语言…

揭开视频识别(动作识别)的神秘面纱(附代码和demo)!

PaddleDetection 在计算机视觉中&#xff0c;视频识别和检测是一个重要的方向。历年来CVPR和ICCV等顶会文章中这类论文是最多的。视频识别和检测也是最有落地场景前景的&#xff0c;像人脸识别、动作检测、异常检测、行人重识别、行人计数等都是很有落地前景的应用方向。本文介…

shardingsphere第三课各种功能点及核心源码

一、功能点 1.审计功能 分片审计功能是针对数据库分片场景下对执行的 SQL 语句进行审计操作。分片审计既可以进行拦截操作&#xff0c;拦截系统配置的非法 SQL 语句&#xff0c;也可以是对 SQL 语句进行统计操作。 目前ShardingSphere内置的分片审计算法只有一个&#xff0c;…

C语言指针初进阶知识汇总

目录 1 指针 1.1 指针是乜嘢 1.2 指针的声明 1.3 运算符 1.4 简单的小例子们 1.5 指针的运算 1.5.1 指针加减运算 1.5.2 间址运算 1.5.3 指针的相减 两个地址之间的偏移量 2 指针与数组 2.1 指针和一维数组 2.1.1 定义数组及指针变量 2.1.2 能动手就不要瞎扯 2.…

当 Rokid 遇上函数计算

作者&#xff1a;王彬&#xff08;阿里云解决方案架构师&#xff09;、姚兰天&#xff08;Rokid 技术专家&#xff09;、聂大鹏&#xff08;阿里云高级技术专家 &#xff09; 公司背景和业务 Rokid 创立于2014年&#xff0c;是一家专注于人机交互技术的产品平台公司。Rokid 通…

2023/6/18周报

目录 摘要 论文阅读 1、题目和现有问题 2、工作流程 3、图神经网络模块 4、注意力网络 5、实验结果和分析 深度学习 1、GNN和GRU的融合 2、相关公式推导 总结 摘要 本周在论文阅读上&#xff0c;对基于图神经网络和改进自注意网络的会话推荐的论文进行了学习&#…

DPdisPCA算法原理笔记

概要 本文简单理顺《Differentially Private Distributed Principal Component Analysis》论文中的算法原理&#xff0c;它主要提出了一种基于差分隐私的分布式PCA算法&#xff0c;研究了该算法在实验数据以及真实数据中的表现&#xff0c;在参数相同的情况下本算法取得了和没…

OpenGL之深度测试

文章目录 深度测试深度测试函数源代码 深度测试 深度缓冲就像颜色缓冲(Color Buffer)&#xff08;储存所有的片段颜色&#xff1a;视觉输出&#xff09;一样&#xff0c;在每个片段中储存了信息&#xff0c;并且&#xff08;通常&#xff09;和颜色缓冲有着一样的宽度和高度。深…

Python3 条件控制与循环语句 | 菜鸟教程(八)

目录 一、Python3 条件控制 &#xff08;一&#xff09;Python 条件语句是通过一条或多条语句的执行结果&#xff08;True 或者 False&#xff09;来决定执行的代码块。 &#xff08;二&#xff09;if 语句 1、Python中if语句的一般形式如下所示&#xff1a; 2、注意&#…

<Linux开发>驱动开发 -之-platform 驱动

&#xff1c;Linux开发&#xff1e;驱动开发 -之-platform 驱动 交叉编译环境搭建&#xff1a; &#xff1c;Linux开发&#xff1e; linux开发工具-之-交叉编译环境搭建 uboot移植可参考以下&#xff1a; &#xff1c;Linux开发&#xff1e; -之-系统移植 uboot移植过程详细记…

基于SpringBoot+Vue的民宿管理平台系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

某音短视频评论采集翻页(移动安全篇)

本章测试一个作品的评论及翻页&#xff1a; 以及前面的抓x包方式&#xff0c;在专栏里也有很多&#xff0c;xposed抓包过sslping&#xff0c;通用版本等&#xff1b; https://codeooo.blog.csdn.net/category_11500477.html 翻页通过页码来控制&#xff1a; # -*- coding:…