Python 官方文档:入门教程 => 点击学习
目录配置文件属性变量引用${}和@@用法${}常用于pom.xml@@方式常用于引用SpringBoot非默认配置文件配置文件中的“@”问题springboo
${}和@@都是springboot引用属性变量的方式
具体区别与用法:
和 src/main/resources/application.properties等默认配置文件的属性变量引用。
语法为:field_name=${field_value}
pom.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日志配置
log.config.address=classpath:config/logback-spring.xml
logging.config=${log.config.address}
(即其他配置文件)中的变量,是springboot为替代${}属性占位符产生,原因是${}会被Maven处理,所以引用非默认配置文件时起不到引用变量的作用。
语法为: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的属性变量时,就要使用@@方式
#端口配置
server.port=@server.port.WEB@
#logback日志配置
logging.config=@logging.config@
在springboot的配置文件中,即application.properties或application.yml
${}最好用于取springboot配置文件配置得值
@@引用其他文件(除springboot配置文件,像pom.xml)中定义的值, 用@ @
报错:
found character '@' that cannot start any token. (Do not use @ for indentation)
in 'reader', line 34, column 19:
passWord: @spring.Redis.password@
不应该阿,正常来说这里不应该报错。
我猜测是有时候的编译没完全编译,看到编译后的文件里的内容并不是从pom.xml文件中读取的数据,显然是这块没有编译。
打开侧边栏的maven,点击图中两个按钮刷新下项目。再次启动完美运行。还是不行就清理下缓存再刷新。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: springboot配置文件属性变量引用方式${}和@@用法及区别说明
本文链接: https://www.lsjlt.com/news/143304.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0