spring boot配置文件格式 ${}和@@

${}和@@都是springboot引用属性变量的方式,具体区别与用法:

1、${}常用于pom.xml,和 src/main/resources/application.properties等默认配置文件的属性变量引用。

语法为:field_name=${field_value}

pom.xml示例:

xml 复制代码
<properties>
    <dubbo.version>2.7.0</dubbo.version>
</properties>
 
 <dependencies>
     <dependency>
         <groupId>org.apache.dubbo</groupId>
          <artifactId>dubbo</artifactId>
          <version>${dubbo.version}</version>
     </dependency>
 </dependencies>

application.properties示例:

logback日志配置

yaml 复制代码
log.config.address=classpath:config/logback-spring.xml
logging.config=${log.config.address}

2、@@ 方式常用于引用springboot非默认 配置文件(即其他配置文件)中的变量,是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以引用非默认配置文件时起不到引用变量的作用。

语法为:

yaml 复制代码
field_name=@field_value@

示例:在实际项目开发中,为了在不同环境进行测试,我们会在src/main/resources目录下创建config文件夹,并在config中创建多个properties文件,例如:local.properties, development.properties, production.properties,当我们在src/main/resources/application.properties文件中引用src/main/resources/config/local.properties的属性变量时,就要使用@@方式

端口配置

yaml 复制代码
server.port=@server.port.web@

logback日志配置

yaml 复制代码
logging.config=@logging.config@
相关推荐
jameslogo9 小时前
如何用RocketMQTemplate发送事务消息
java·spring boot·rocketmq
无关868810 小时前
Spring Boot 项目标准化部署打包实战
java·spring boot·后端
jay神10 小时前
基于微信小程序课外创新实践学分认定系统
java·spring boot·小程序·vue·毕业设计
阿丰资源11 小时前
基于Spring Boot的酒店客房管理系统
java·spring boot·后端
zzqssliu11 小时前
SpringBoot框架搭建跨境独立站|Taocarts代购系统订单模块深度开发
java·spring boot·后端
武子康12 小时前
Java-219 RocketMQ Spring Boot 集成指南:生产者与消费者实战
java·spring boot·分布式·kafka·消息队列·rocketmq·java-rocketmq
想学习java初学者13 小时前
SpringBoot整合GS1编码解码
java·spring boot·后端
i220818 Faiz Ul14 小时前
智慧养老平台|基于SprinBoot+vue的智慧养老平台系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·智慧养老平台
Flittly14 小时前
【日常小问】Spring Cloud Gateway 5.x 跨域和路由配置踩坑实录
java·spring boot·spring cloud