Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在classpath类中应用配置文件

如何在classpath类中应用配置文件

原创
作者头像
用户7705674
修改于 2021-10-08 07:07:35
修改于 2021-10-08 07:07:35
92300
代码可运行
举报
文章被收录于专栏:css小迷妹css小迷妹
运行总次数:0
代码可运行

如何在classpath类中应用配置文件

优先级: 当前目录子目录的/config > 当前目录 > classpath的/config包 > classpath的根目录 即:越靠近的优先级越高

**指定配置文件 @PropertySource 和 SpringApplication.setDefaultProperties,比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SpringApplication application = new SpringApplication(Application.class);
Map<String, Object> defaultMap = new HashMap<String, Object>();
defaultMap.put("name", "Isea-Blog");
//还可以是Properties对象
application.setDefaultProperties(defaultMap);
application.run(args);

**应用属性 @Value(“${xxx}”)和@ConfigurationProperties,比如: 配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my.name=Isea533
my.port=8080
my.servers[0]=dev.bar.com
my.servers[1]=foo.bar.com

对应对象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@ConfigurationProperties(prefix="my")
public class Config {
    private String name;
    private Integer port;
    private List<String> servers = new ArrayList<String>();

    public String geName(){
        return this.name;
    }

    public Integer gePort(){
        return this.port;
    }
    public List<String> getServers() {
        return this.servers;
    }
}

Spring Boot 会自动将prefix="my"前缀为my的属性注入进来。当然若不指定前缀,则将名字对应的注入,可能冲突。

比如我在文件中配置了一个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
massage:
  data:
    name: qibaoyi

我在类中想要获取他 需要这样去写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Value("${message.data.name}")
private String name;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring Boot 2.0.0参考手册_中英文对照_Part IV_24
文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书
Tyan
2022/05/09
1.3K0
Spring Boot 2.0.0参考手册_中文版_Part IV_24
文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书
Tyan
2022/05/09
1.2K0
SpringBoot入门建站全系列(二十三)配置文件优先级及常用配置方式
Spring Boot使用一种非常特殊的PropertySource顺序,旨在允许合理地覆盖值。按以下顺序考虑属性(优先级从高到低):
品茗IT
2019/09/12
9890
Spring boot(2)-配置详解
Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。Spring Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。比如当声明了对 HSQLDB 的依赖时,Spring Boot 会自动配置成使用 HSQLDB 进行数据库操作。
黄规速
2022/04/14
1.5K0
SpringBoot学习二:基础配置
这四个位置是默认位置,即 Spring Boot 启动,默认会从这四个位置按顺序去查找相关属性并加载。但可以通过 spring.config.location 属性来手动的指定配置文件位置,去指定目录下查找 application.properties 文件。
关忆北.
2020/10/15
3040
SpringBoot学习二:基础配置
springboot入门之路(三)_Spring Boot特性
springboot入门之路(三)_Spring Boot特性 4.Spring Boot特性 ---- 阅读:springboot入门之路(二) spring Boot特性:代码获取点我 4.1 自定义Banner 接下来我们就来介绍一下这个轻松愉快的自定义banner功能。实现的方式非常简单,我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,然后将ASCII字符画复制进去,就能替换默认的banner了。比如上图中的输出,就采用了下面的
挑战者
2018/06/29
8700
Spring Boot 多环境 配置文件配置 及 配置文件读取
Spring Boot 配置文件读取 及 多环境 配置文件配置 一. 自定义属性     1. 新建SpringBoot web工程,选择devops,web及lombok 组件包含     2. 修改 application.properties为 application.yml文件     3. application.yml 写入
Freedom123
2024/03/29
1860
微服务架构之Spring Boot(二十五)
除了 application.properties 文件之外,还可以使用以下命名约定来定义特定于配置文件的属
用户1289394
2022/04/07
3950
SpringBoot——配置文件详解【五】
配置文件的作用: 修改SpringBoot的自动配置的默认值,SpringBoot在底层都给我们自动配置好;
思索
2024/08/16
950
SpringBoot——配置文件详解【五】
Spring Boot属性配置和使用
Spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。
Java团长
2018/08/03
9920
SpringBoot 基础配置 & Hello Word
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。
Bobby
2019/04/09
5040
SpringBoot 基础配置 & Hello Word
Spring Boot读取配置文件与配置文件优先级
1)通过注入ApplicationContext 或者 Environment对象来读取配置文件里的配置信息。
良辰美景TT
2018/09/11
7720
第4章 零XML配置的Spring Boot Application小结
Spring Boot 提供了一种统一的方式来管理应用的配置,允许开发人员使用属性properties文件、YAML 文件、环境变量和命令行参数来定义优先级不同的配置值。零XML配置的Spring Boot Application,是基于Spring JavaConfig。
一个会写诗的程序员
2018/08/20
1.2K0
SpringBoot 教程之属性加载详解
默认情况下, SpringApplication 会获取 -- 参数(例如 --server.port=9000 ),并将这个 property 添加到 Spring 的 Environment 中。
李红
2019/10/14
6690
【SpringBoot】配置文件的加载与属性值的绑定
我们的所有属性源都存放在AbstractEnvironment中的属性propertySources中; 每加载一个属性源就会往里面塞一个propertySource; 然后当我们需要取某个属性的时候,就会从这个propertySources遍历查找,找到就返回; 所以我们就可以知道,如果多个属性源中有相同的属性,那么肯定是排在最前面的被找到就会返回,优先级最高; 那么这是整个背景; 我们现在来分析具体的问题
石臻臻的杂货铺[同名公众号]
2021/07/14
1.8K0
系统配置自动装载机制 - 分布式开发
可以指定{@link #basePackageClasses}或{@link #basePackages}(或其别名{@link #value})来定义要扫描的特定程序包。 如果未定义特定的程序包,则将从声明此批注的类的程序包中进行扫描。
JavaEdge
2021/02/22
5670
系统配置自动装载机制 - 分布式开发
Spring Boot从零入门7_最新配置文件配置及优先级详细介绍
本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape
别打名名
2019/12/23
9200
Spring Boot文档阅读
原因之初 最初习惯百度各种博客教程,然后跟着操作,因为觉得跟着别人走过的路走可以少走很多弯路,省时间。然而,很多博客的内容并不够完整,甚至错误,看多了的博客甚至有千篇一律的感觉。此外,博客毕竟是记载博主的心路历程而不是自己,就像我的博客,从来都是当做记事本来写的,条例和思路基本上是根据遇到的问题记录下来的,绝对不会钻研一下如何发布科普文章。 新入职的公司需要英语环境,觉得有必要读英语的东西,看Google出来的文章辨别质量难度更甚,还是看官方文档吧。最初看gradle,科普gradle的基本知识,然而并没有
Ryan-Miao
2018/03/13
1.4K0
《Spring Boot 实战:从0到1》第3章 零XML配置的Spring Boot Application第3章 零XML配置的Spring Boot
Spring Boot 提供了一种统一的方式来管理应用的配置,允许开发人员使用属性properties文件、YAML 文件、环境变量和命令行参数来定义优先级不同的配置值。
一个会写诗的程序员
2018/08/17
1.2K0
这可能是把SpringBoot配置文件讲解的最详细的文章了
SpringBoot使用一个全局的配置文件,配置文件名是固定的,配置文件主要分为以下两种
Java编程指南
2020/07/24
2.6K0
这可能是把SpringBoot配置文件讲解的最详细的文章了
推荐阅读
相关推荐
Spring Boot 2.0.0参考手册_中英文对照_Part IV_24
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验