关于一些Spring的配置的作用

news/2024/9/21 21:37:15 标签: spring, java, 后端

文章目录

  • 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: default
  jmx:
    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: xxx
      password: xxx
      config:
        file-extension: yaml
        prefix: ${project.id}-${service.module:default}
        group: DEFAULT_GROUP
        shared-configs[0]:
          data-id: ${project.id}-config.yaml
          group: DEFAULT_GROUP
          refresh: true
        shared-configs[1]:
          data-id: ${project.id}-config-${spring.profiles.active}.yaml
          group: DEFAULT_GROUP
          refresh: true
  mvc:
    pathmatch:
      matching-strategy=ant_path_matcher:#配置打印sql运行语句

springprofilesactive_36">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.niftyadmin.cn/n/5669485.html

相关文章

使用Apify加载Twitter消息以进行微调的完整指南

# 使用Apify加载Twitter消息以进行微调的完整指南## 引言在自然语言处理领域,微调模型以适应特定任务是提升模型性能的常见方法。本文将介绍如何使用Apify从Twitter导出聊天信息,以便进一步进行微调。## 主要内容### 使用Apify导出推文首先,我…

记录一次ubuntu /mysql/redis/nginx等 系统安装

没想到还会做一次系统安装配置类的工作,没办法,碰到问题了,总得解决。 安装 &网络配置 从网上下载了ubuntu 18.04.6的安装包,用UltraISO做安装盘,到服务器上修改了下启动顺序,ubuntu的安装非常简单&a…

cmake--get_filename_component

作用 按照指定的方式获取文件或者目录的信息。 使用 get_filename_component(<variable> <filename> <component>) variable: 用于保存提取的信息。 filename: 指定路径的文件或者目录。 component: 链接1 component DIRECTORY: 提取文件或者目录的父…

查找算法 01分块查找

自己设计一个分块查找的例子&#xff0c;不少于15个数据元素&#xff0c;并建立分块查找的索引 基于上述例子&#xff0c;计算查找成功的ASL、查找失败的ASL 拓展&#xff1a; ‌‌分块查找的平均查找长度&#xff08;‌ASL&#xff09;的计算公式如下‌&#xff1a;‌ ‌顺序…

浅谈C++之运算符

一、基本介绍 运算符是描述对数据进行的运算(操作)、体现数据之间运算关系的符号&#xff0c;运算符也叫操作符。 二、运算符分类 算术运算符&#xff1a;用于执行基本的数学运算。 &#xff08;加&#xff09;-&#xff08;减&#xff09;*&#xff08;乘&#xff09;/&#x…

办公软件wps常用的快捷键有哪些

WPS办公软件常用的快捷键非常丰富&#xff0c;这些快捷键可以大大提高用户的工作效率。以下是一些常用的WPS快捷键及其功能&#xff1a; 通用快捷键 新建文档&#xff1a;Ctrl N打开文档&#xff1a;Ctrl O保存文档&#xff1a;Ctrl S另存为&#xff1a;F12 或 Ctrl Shif…

2024华为杯E题:高速公路应急车道紧急启用模型

高速公路拥堵现象的原因众多&#xff0c;除了交通事故外&#xff0c;最典型的就是部分路段出现瓶颈现象&#xff0c;主要原因是车辆汇聚&#xff0c;而拥堵后又容易蔓延。高速公路一些特定的路段容易形成堵点&#xff0c;如匝道出入口或桥梁入口等。当然&#xff0c;有些高速公…

【工具变量】科技金融试点城市DID数据集(2000-2023年)

时间跨度&#xff1a;2000-2023年数据范围&#xff1a;286个地级市包含指标&#xff1a; year city treat post DID&#xff08;treat*post&#xff09; 样例数据&#xff1a; 包含内容&#xff1a; 全部内容下载链接&#xff1a; 参考文献-pdf格式&#xff1a;https://…