本文小编为大家详细介绍“SpringBoot配置文件中属性变量引用的方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot配置文件中属性变量引用的方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
本文小编为大家详细介绍“SpringBoot配置文件中属性变量引用的方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot配置文件中属性变量引用的方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
这种属性应用方式是field_name=@field_value@。
两个@符号是springboot为替代${}属性占位符产生,原因是${}会被Maven处理,所以应该是起不到引用变量的作用。
@@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量;
springboot默认配置文件是src/main/resources/application.properties
直接在application.properties中配置spring.profiles.active属性来区分环境即可。
${}和@@都是springboot引用属性变量的方式。
1)${}的使用
最常用的就是在pom文件中对版本号的配置使用,比如如下:
<properties> <swagger.version>2.8.0</swagger.version> </properties> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency>
还有就是在配置文件或者.sh文件中的赋值操作,比如如下:
IMAGES_NAME=brain-health-openplatfORMCONTAINER_NAME=brain-health-openplatformAPP_PORT=7701APP_HOME=/home/admin/brain-health-openplatform#启动容器Docker run -d --name ${CONTAINER_NAME} -p ${APP_PORT}:${APP_PORT} -v ${APP_HOME}/logs:/logs ${CONTAINER_NAME}
2)@@的使用
@@方式常用于引用springboot非默认配置文件(即其他配置文件)中的变量,是springboot为替代 属 性 占 位 符 产 生 , 原 因 是 {}属性占位符产生,原因是 属性占位符产生,原因是{}会被maven处理,所以引用非默认配置文件时起不到引用变量的作用。
就比如我们项目中yml是起到整体作用的,通过四个环境的配置文件,来注入不同的value值。自我感觉就和最开始的prod和test文件夹的效果是一样的。
3)@@引入普通的value值
其实自己最开始的疑问并不是如何注入,而是看项目中的注入都是有归属关系的,就比如属于server/spring or mybatis 又或者logging等。那么我就想配置一个普通的链接路径,该如何弄呢?
其实想复杂了,只需要直接把properties中的key复制到yml文件中,他就自动形成了键值对的形式。
# properties文件中:customer.brain.training=XXXbrain.training.report=XXXtrain.path.source=XXX
# yml文件中的注入customer: brain: training: @customer.brain.training@brain: training: report: @brain.training.report@train: path: source: @train.path.source@
// 项目中的使用,直接就是@value的正常形式 @Value("${customer.brain.training}")private String CustomerBrainTrainingUrl;
读到这里,这篇“springboot配置文件中属性变量引用的方式是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: springboot配置文件中属性变量引用的方式是什么
本文链接: https://lsjlt.com/news/355009.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0