当前位置: 首页 > news >正文

关于一些Spring的配置的作用

文章目录

  • spring.profiles.active
  • jmx.default-domain
  • main.allow-bean-definition-overriding
  • main.allow-circular-references
  • cloud.nacos
  • cloud.nacos.config
  • cloud.nacos.shared-configs
  • mvc.pathmatch.matching-strategy

spring:profiles:active: ${config.profile}#    include: defaultjmx:default-domain: ${project.id}-ebs-base-service-jmx-domain# 这个参数设置为true,那么就允许相同key情况下beanDefinition实例的覆盖main:allow-bean-definition-overriding: true# boot 版本升级到 2.6.14 后,需要配置此配置,允许循环引用allow-circular-references: true# nacos配置中心和注册中心cloud:nacos:server-addr: ${nacos.addr}username: xxxpassword: xxxconfig:file-extension: yamlprefix: ${project.id}-${service.module:default}group: DEFAULT_GROUPshared-configs[0]:data-id: ${project.id}-config.yamlgroup: DEFAULT_GROUPrefresh: trueshared-configs[1]:data-id: ${project.id}-config-${spring.profiles.active}.yamlgroup: DEFAULT_GROUPrefresh: truemvc:pathmatch:matching-strategy=ant_path_matcher:#配置打印sql运行语句

spring.profiles.active

作用:
设置当前活动的 Spring 配置文件(profile)。${config.profile} 是一个占位符,通常会在运行时被具体的配置值替换。指定不同的 profile 可以加载不同的配置,使得同一个应用在不同环境中(如开发、测试、生产)使用不同的设置。

jmx.default-domain

作用:
设置 JMX MBeans 的默认域名。这样可以根据项目 ID 动态生成唯一的域名,方便在 JMX 监控和管理中区分不同的服务。

main.allow-bean-definition-overriding

作用:
允许在 Spring 应用上下文中定义的 Bean 进行重定义(覆盖)。当存在多个相同名称的 Bean 定义时,最新的定义将覆盖之前的定义。

main.allow-circular-references

作用:
允许 Bean 之间的循环依赖。在某些情况下,Bean 可能会互相引用,这个配置允许 Spring 处理这种循环依赖(但这在 Spring 6.x 版本后将不再支持)。

cloud.nacos

作用:
配置 Nacos 作为配置中心和服务注册中心。具体参数解释:
server-addr: Nacos 服务器的地址(通过占位符获取)。
username 和 password: 用于认证 Nacos 服务器的凭证。

cloud.nacos.config

作用:
配置 Nacos 从服务器获取的配置文件的相关信息。
file-extension: 配置文件的扩展名(如 YAML)。
prefix: 配置文件的名称前缀,包含项目 ID 和服务模块的信息。
group: 指定获取配置的组。

cloud.nacos.shared-configs

作用:
共享配置的设置。您可以定义多个共享配置,Nacos 会在启动时自动加载它们。
data-id: 具体的配置文件的 ID。
refresh: 设置为 true 时,表示当共享配置发生变化时,应用会自动刷新。

mvc.pathmatch.matching-strategy

作用:
这是用于配置 Spring MVC 的路径匹配策略。在这个例子中,使用了 Ant 风格的路径匹配,可以通过它进行更复杂的 URL 匹配。

http://www.lryc.cn/news/442966.html

相关文章:

  • 利用Python与Ansible实现高效网络配置管理
  • JDBC技术在不同数据库系统中的兼容性及Java数据库交互技术概览
  • 双击热备 Electron网页客户端
  • 数据中台系统产品原型RP原型Axure高保真交互原型 源文件分享
  • 论文阅读笔记:Sapiens: Foundation for Human Vision Models
  • 【学术会议:中国厦门,为全球的计算机科学与管理科技研究者提供一个国际交流平台】第五届计算机科学与管理科技国际学术会议(ICCSMT 2024)
  • RK3588/RK3588s运行yolov8达到27ms
  • 2024年华为杯中国研究生数学建模竞赛E题(高速公路应急车道紧急启用模型)思路
  • np.random.seed设完又想用随机seed怎么办
  • [数据结构]动态顺序表的实现与应用
  • Invalid Private Key, Not a valid string or uint8Array
  • 【Text2SQL】PET-SQL:在Spider基准测试中取得了SOTA
  • python-3n+1数链/233
  • vue2基础系列教程之v-model及面试高频问题
  • 【高分系列卫星简介——高分一号(GF-1)】
  • Python基于TensorFlow实现时间序列循环神经网络回归模型(LSTM时间序列回归算法)项目实战
  • springboot实战学习(6)(用户模块的登录认证)(初识令牌)(JWT)
  • 二叉树的顺序存储和基本操作实现
  • python学习-10【模块】
  • modbus调试助手/mqtt调试工具/超轻巧物联网组件/多线程实时采集/各种协议支持
  • 数值计算 --- 平方根倒数快速算法(0x5f3759df,这是什么鬼!!!)
  • 迭代器和生成器的学习笔记
  • ES5 在 Web 上的现状
  • 人话学Python-循环语句
  • 初识模版!!
  • 算法之数学--hash算法 2021-03-11(未完待续)
  • DHCP工作原理
  • 服务发现和代理实例的自动更新
  • Redis的三种持久化方法详解
  • OpenAI GPT o1技术报告阅读(5)-安全性对齐以及思维链等的综合评估与思考