SpringBoot配置文件拆分 - 第466篇

历史文章(文章累计460+)

《国内最全的Spring Boot系列之一》

《国内最全的Spring Boot系列之二》

《国内最全的Spring Boot系列之三》

《国内最全的Spring Boot系列之四》

《国内最全的Spring Boot系列之五》

《国内最全的Spring Boot系列之六》

​修炼技术的九阳神功,让你从模式小白轻松进阶为模式大神

66个ChatGPT副业赚钱技巧 - 第3篇

ChatGPT+剪映·副业赚钱技巧实战教程·《制作阿凡达解说视频》- 第4篇

为什么ClassPathResource可以读取到流?- 第465篇

1分钟快速制作思维导图「ChatGPT+XMind」—— 跟上时代的脚步,这辈子就起飞了 - 第5篇

师傅:徒儿,你是不是配置文件还写在一个文件里?

悟纤:难道不都是这样子的吗?

师傅:在同一个配置文件,写写测试代码是没有毛病的,但是如果是线上很多配置的情况下,那么一个配置文件就会显得很拥挤。

悟纤:欧侯,还真是这么一回事呢。何解呢?

师傅:这个还是很简单的,Spring Boot已经提供了解决方案了。难者不会,会者不难。

悟纤:那师傅赶紧分享一下吧,我要项目中臃肿的配置给分一下。

导读

Spring Boot可以外部化程序配置,以便可以在不同环境中使用相同的应用程序代码;当然Spring Boot可以将配置文件进行拆分,以便于激活不同的运行环境。可以在单个文件中区分多环境,也可以将单个文件拆分成多配置文件

一、SpringBoot默认加载的配置文件,激活的配置项

SpringBoot默认从如下4个位置加载配置文件:

classpath:/ 、classpath:/config/、file:./ 、file:./config/

SpringBoot默认加载application.yml、application.properties、application-default.yml、application-default.properties,这4种命名方式的配置文件。

可以使用spring.profiles.active配置激活指定自定义配置,若没有,就使用系统默认配置,可从console控制台查看,如下:

二、SpringBoot单文件配置

application-{default}的配置文件中,我们可以拆分成不同环境,操作如下:

(1)使用spring.profiles.active标识需要激活的配置环境。

(2)使用---分割不同的配置环境。

(3)spring.config.activate.on-profile指定配置环境名称,旧版本是使用spring.profiles。

举例说明(application.yml):

spring:  profiles:    active: devmy:  name: 悟纤.default---my:  name: 悟纤.devspring:  config:    activate:      on-profile: dev---my:  name: 悟纤.testspring:  config:    activate:      on-profile: test

说明:

(1)公有配置与spring.profiles.active同级。

(2)spring.profiles.active用来激活,不同环境中配置的spring.config.activate.on-profile。

(3)所有的配置(不同环境)的都会在一个文件中。

三、SpringBoot多文件配置

在实际中我们总是希望将配置分散在不同的配置文件中,将通用的配置放置在单独的文件中,将测试和开发环境放置在别的文件中。

(1)使用application-{profile}.properties的形式定义特殊的配置文件。

(2)使用spring.profiles.include,或spring.profiles.active将多个配置文件在主配置文件中激活。

在application.yml中引入,激活配置文件:

spring:  profiles:    active: testmy:  name: 悟纤.default

在application-dev.yml开发环境定义:

my:  name: 悟纤.dev

在application-test.yml测试环境定义:

my:  name: 悟纤.test

四、SpringBoot多文件配置之通用配置

在多环境下,有些配置信息是通用的配置的,可以怎么做呢?

第一种方式:把通用配置信息写在application.yml文件:

spring:  profiles:    active: testmy:  name: 悟纤.defaultmyCommon:  name: springboot

第二种方式:定义一个通用配置文件application-comm.yml文件:

myCommon:  name: springboot

然后在application.yml引入通用配置文件:

spring:  profiles:    active:      - comm      - testmy:  name: 悟纤.default

说明:关键配置 -comm。

通用配置是否可以放在其它路径呢?如果是放在resources/config的,直接将文件application-comm.yml放到config下即可:

如果是其它的指定以的目录的话,那么就需要使用配置文件:

--spring.config.location

进行指定路径。

总结

在SpringBoot中拆分外部配置十分简便,

① 在单文件中使用---隔离;

② 使用application-{profile}.properties方式来组织多文件;

③ 通用配置文件,可以使用spring.profiles.active激活多个配置文件来实现。

我就是我,是颜色不一样的烟火。
我就是我,是与众不同的小苹果。

à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

ShardingJDBC分库分表:http://t.cn/A6ZarrqS

分布式事务解决方案:http://t.cn/A6ZaBnIr

JVM内存模型调优实战:http://t.cn/A6wWMVqG

Spring入门到精通:https://t.cn/A6bFcDh4

大话设计模式之爱你:https://dwz.cn/wqO0MAy7

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python倒序输入:如何在Python中对字符串进行反转?

Python倒序输入:如何在Python中对字符串进行反转? 在Python编程语言中,反转字符串是一项非常基础也十分重要的操作。这个操作经常用在数据处理、计算机科学、人工智能等领域。本文将会向您介绍如何在Python中对字符串进行反转。作为一名有10…

粤港澳大湾区7大机场新闻数据的评分系统

粤港澳大湾区7大机场新闻数据的评分系统 # 一、获取网页源代码 # 1.引入所需库 import requests import re import time import csv # 2.请求头 headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.1…

华人运通与BlackBerry达成合作, 打造未来数字生命GT——高合HiPhi Z

BlackBerry近日宣布,中国领先的未来智能交通产业的创新型出行科技公司——华人运通,选择了BlackBerry QNX为华人运通的第二款旗舰车型高合HiPhi Z保驾护航,打造其自动驾驶域控制器与数字座舱域控制器。 基于BlackBerry QNX Neutrino 实时操作…

聚观早报|Uber分拆旗下网约车服务; 字节跳动首度超越腾讯和阿里

今日要闻:Uber分拆旗下网约车服务Careem;字节跳动首度超越腾讯和阿里;搜狗追上GPT-4需要3年左右;苹果首款头戴装置将延至6月量产;全面注册制新规今起正式落地 Uber分拆旗下网约车服务Careem Uber 旗下网约车服务 Care…

车载T-BOX市场分析

图片来源于网络 目录 摘要1. 前装市场2. 后装市场 摘要 T-Box,即Telematics-Box,又称TCU(车联网控制单元),指安装在汽车上用于控制跟踪汽车的嵌入式系统,包括GPS单元、移动通讯外部接口电子处理单元、微控…

TiDB HTAP 遇上新能源车企:直营模式下实时数据分析的应用实践

无论在股市还是车市上,新能源汽车早已站在了舞台中央。在一台台爆款新车的背后,是造车新势力们产品力和技术力的强强联手,更是数字营销和直营的绝妙组合。早在 2021 年,造车新势力们就已基本完成了销量的“原始积累”。根据各品牌…

袋鼠云亮相澳门首届BEYOND国际科技创新博览会,加速迈向国际化

12月2日-4日,首届BEYOND国际科技创新博览会于澳门威尼斯人金光会展中心举办。 BEYOND国际科技创新博览会以科技创新和科技对社会各产业的影响力为焦点,聚焦前沿科技,展现科技在现今和未来社会各行业的影响力。BEYOND将成为澳门连接全球科技创新产业的重要平台,旨在成为全球顶级…

拿下车载激光雷达份额「第一」,图达通寻求「变阵」

在2022年的量产元年之后,激光雷达正尝试进入真正大规模量产周期。在此之前,有一些关键问题需要解决,其中包括:其一,帮助主机厂将激光雷达真正用起来,发挥价值;其二,丰富产品品类&…

ICV:车载毫米波雷达中国市场有望在2025年实现30亿美元的市场规模

近日,专注于前沿科技领域的国际咨询机构ICV发布了全球车载毫米波雷达的市场研究报告,汽车毫米波(mmWave)雷达基于频率为77 GHz的电磁波,具有高精度和准确性,可用于目标检测。这种技术有着广泛的应用&#x…

ChatGPT - 使用chatgpt + xmind 快速生成思维导图

文章目录 Step 1Step 2Step 3 Step 1 Prompt 体系化的列举出Flink的知识点, 输出markdown语言格式Step 2 Prompt 将上述回答转换为markdown的Code# Flink 知识点概览Apache Flink 是一个流处理框架,用于在分布式环境中处理无限的数据流。以下是 Flin…

“发现生活中的美好,ChatGPT 带你用脑图记录,发现更多美好!“

脑图的好处和特点。 脑图是一种视觉化的思维工具,具有以下的好处和特点: 整合信息:脑图能够把大量信息集中在一个图形中,并通过层级结构和分支来展示信息之间的关系,便于整合和理解复杂的信息。提高效率:…

“反向传播算法”过程及公式推导(超直观好懂的Backpropagation)

文章目录 前言(扯犊子)定义算法讲解(耐心看)CASE 1(图示讲解,看不太懂没关系,看第二组图)CASE 2(具体计算举例,嫌麻烦的可直接看这个,强烈推荐&am…

【工具】1729- PMAI:优秀的产品经理 AI 帮手

关注 “AI 工具派” 探索最新 AI 工具,发现 AI 带来的无限可能性! 今天 Chris 给大家推荐的工具是 PMAI,一款产品经理的 AI 助手,可以一键生成 PRD、解决方案、流程图、sql 等功能,快来一起看看吧。 工具地址&#xff…

为什么对ChatGPT、ChatGLM这样的大语言模型说“你是某某领域专家”,它的回答会有效得多?(三)...

“ ChatGPT 的 Transformer 神经网络架构,以及海量的数据训练让它能够像人类一样进行写作。” 经过前面两期漫长的介绍文章: 为什么对ChatGPT、ChatGLM这样的大语言模型说“你是某某领域专家”,它的回答会有效得多?(一…

2023年中国私域运营洞察白皮书

导读: 随着私域阵地边界的拓展,内容成为捕获消费者注意力的关键,下一阶段的私域运营将向以内容为中心进行升级。《2023年中国私域运营洞察白皮书》从私域运营的发展背景出发,提出了以内容为中心的私域运营进阶模式,并公…

如何利用chatGPT/GPT4高效学习Solidworks二次开发

最近比较火的无疑是ChatGPT/GPT4,它的出现是不是像大家所想的,能够改变世界。 比如说让我丢了饭碗 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3ab46dde8f89452da5c524f770de19b7.png)要不我们来试试它? 先用这个试试,据说这个比较…

数读|未来人工智能生成内容还能做哪些工作?

除了ChatGPT,AIGC还有哪些想象空间?未来还能帮我们做什么? 贝壳财经记者梳理资料发现,目前AIGC已经悄然影响多个领域。在国外一些AI应用已经可以实现撰写博客文章、社交媒体帖子、营销电子邮件等,支持超过25种语言&…

图解 72 个机器学习基础知识点

ChatGPT狂飙160天,世界已经不是之前的样子。 我新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 图解机器学习算法系列 以图解的生动方式,阐述机器学习核心知识 & 重要模型,并通过代码讲通应用细节…

韩语中有“促音”吗?从音变语法中得到答案,从日语转韩语的学习者常见误区

摘要 我有一些从日语转韩语的学习小伙伴,把韩语的收音归为“促音”。对于具有日语基础的学习者来说,促音的说法是很直观的,好理解,但是韩语的收音完全不是促音,而且不应该按照促音一样理解。 日语“促音”介绍 对于…

韩语重要语法*

语气结尾词: -는걸요:添加自己的想法,意见 基本阶다니:听到的事实,表达看法,情感 -자니:把别人的要求,建议 当做原因 (으)리라 意志,猜测 基本阶고요:确认/纠正判断/强调 -긴는요: 意见想反/谦虚 거든요…