iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot配置文件中属性变量引用方式@@解读
  • 927
分享到

springboot配置文件中属性变量引用方式@@解读

springboot配置文件springboot属性变量引用springboot@@ 2023-05-14 08:05:46 927人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录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-openplatfORM
CONTAINER_NAME=brain-health-openplatform
APP_PORT=7701
APP_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=XXX
brain.training.report=XXX
train.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;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot配置文件中属性变量引用方式@@解读

本文链接: https://www.lsjlt.com/news/202896.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作