Spring Properties整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Properties整理相关的知识,希望对你有一定的参考价值。

参考技术A spring 配置及配置文件,是学习spring的基础知识,那么,这篇文档我们先了解下spring 的配置写法,以及如何加载配置的。

以key: value来表示,value前必须带一个空格。

第一种写法

第二种写法
大括号的方式,还有逗号

数组用 “-”表示。

当然,还有一种,冒号不要丢失

Spring 的配置通过配置文件进行映射。分为两种方式,一种是 @ConfigurationProperties 读取属性,一种是 @Value 这种读取单个的值。

类文件为

这是一种通过路径 monapi 映射方式。

这里如果

支持对 通过类加载的方式,对配置的值进行映射。

映射完成后,我们还得让Spring 能扫描的到。 那么又可以用到两种方式。
让 Spring 知道我们的 @ConfigurationProperties 类存在,以便将其加载到应用程序上下文中。

第一种,就是让自定义的类,注册成为一个启动类的配置,然后的加载方式。@EnableConfigurationProperties(MonitorApiproperties.class)
可以在启动类了,就是主入口类,加载配置

第二种,可以直接在 ConfigurationProperties @ComponentScan 注解参数。

还可以通过bean 生成配置。 也可以直接用了,当然如果是bean 加载的话,就不用在
MonitorApiproperties 注释 @Component 了。

调用,一般都是在 Configuration 去取参数,就可以直接用了。

这就比较简单了,直接获取值就行了,只能一个值一个值的获取。

@Component
public class PrometheusRepostitoryImpl implements PrometheusRepostitory



配置文件加载位置和顺序,springboot启动会扫描一下位置的配置文件作为springboot的默认配置文件。

SpringBoot也可以从以下位置加载配置;优先级从高到低,高优先级的配置覆盖低优先级的配置,所有配置形成互补配置。

有时候需要配置多个配置文件,一个主配置文件,application.yml和开发配置文件,和生产环境配置。
application.yml
application-dev.yml
application-prod.yml

我们通过在主配置文件用

配置命名
而在 application-dev.yml 和 application-prod.yml ,为了能找到 dev(prod) 的标签,我们通过 ,配置名称方式,来读取。

可以使用spring.profile.active来进行切换。

也可以通过命令行指定配置文件

以上是关于Spring Properties整理的主要内容,如果未能解决你的问题,请参考以下文章

Spring Security

spring-bootspring-boot使用log4j框架时,提示警告-》log4j:WARN Please initialize the log4j system properly.

java中用Properties类加载配置文件

spring boot+kafka整合(未完待续)

Spring获取properties文件中的属性

Spring Boot配置文件application.properties