文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

springboot配置文件中属性变量引用的方式是什么

2023-07-05 20:26

关注

本文小编为大家详细介绍“springboot配置文件中属性变量引用的方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot配置文件中属性变量引用的方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

springboot配置文件中属性变量引用@@

这种属性应用方式是field_name=@field_value@。

两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。

@@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量;

springboot默认配置文件是src/main/resources/application.properties

引用属性变量方式之@@和${}的用法

熟悉的环境区分配置方式

springboot配置文件中属性变量引用的方式是什么

直接在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处理,所以引用非默认配置文件时起不到引用变量的作用。

springboot配置文件中属性变量引用的方式是什么

就比如我们项目中yml是起到整体作用的,通过四个环境的配置文件,来注入不同的value值。自我感觉就和最开始的prod和test文件夹的效果是一样的。

3)@@引入普通的value值

其实自己最开始的疑问并不是如何注入,而是看项目中的注入都是有归属关系的,就比如属于server/spring or mybatis 又或者logging等。那么我就想配置一个普通的链接路径,该如何弄呢?

springboot配置文件中属性变量引用的方式是什么

其实想复杂了,只需要直接把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配置文件中属性变量引用的方式是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯