properties配置的详细介绍java教程

springboot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,springboot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被springboot自动加载,免去了我们手动加载的烦恼。但实际上,很多时候我们却会自定义配置文件,这些文件就需要我们进行手动加载,springboot是不会自动识别这些文件的,下面就来仔细看看这些方面的内容。

1、配置文件的格式

SpringBoot可以识别两种格式的配置文件,分别是yml文件与properties文件,我们可以将application.properties文件换成application.yml,这两个文件都可以被SpringBoot自动识别并加载,但是如果是自定义的配置文件,就最好还是使用properties格式的文件,因为SpringBoot中暂时还并未提供手动加载yml格式文件的功能(这里指注解方式)。

application.properties配置文件欲被SpringBoot自动加载,需要放置到指定的位置:src/main/resource目录下,一般自定义的配置文件也位于此目录之下。

2、配置文件的加载

加载的意思就是将文件读取到Spring容器之中,更确切的说就是将各个配置项装载到Spring上下文容器之中供随时取用。

1-公共配置文件:application.properties

2-自定义配置文件:donghao.properties

3、配置项的使用

配置项的使用其实很简单,只要是加载到Spring容器中的配置项都可以直接使用@Value("${key}")的方式来引用,一般将其配置在字段顶部,表示将配置项的值赋值给该字段。

当然更多的情况是将这些配置项与一个JavaBean绑定起来使用,这样绑定一次,我们就可以随时使用。这里涉及到两种情况,一种是将application.properties中的配置与JavaBean绑定,一种是将自定义配置文件中的配置与Javabean绑定。

第一种:applicaiton.properties属性绑定JavaBean

第二种:自定义配置的属性绑定JavaBean

这种情况与之前的基本相同,只是不能自动加载,需要手动加载,在JavaBean之上加上之前介绍的@PropertySource注解进行配置文件加载。还有一点就是将@Component改为@Configuration,为什么这么做呢?

@Configuration注解的底层就是@Component,但是二者意义不同,@Configuration注解侧重配置之意,@Component侧重组件之意,当然配置也是项目组件之一,在这里我们要将配置文件属性与JavaBean绑定,当然更侧重配置之意。

将配置与JavaBean绑定之后,我们就可以通过JavaBean来获取配置的内容,而且JavaBean已经被@Component注解或者@Configuration注解加载到Spring容器,我们可以使用自动注入的方式在其他类中随便使用。

这里要注意一点:当我们在某个类中要使用这个JavaBean时,需要在这个类中指定这个JavaBean的类型,这个指定也要使用注解来制定,正是之前介绍的@EnableConfigurationProperties注解,这个注解与@ConfigurationProperties注解配套使用。官方给出的解释:这个注解是对@ConfigurationProperties的有效支持。标注有@ConfigurationProperties注解的Beans可以被使用标准的方式注册(使用@Bean注解),或者,为了方便起见,直接用使用@EnableConfigurationProperties指定注册。意思是这个注解提供了一种方便直接的注册Bean的方式。

3-绑定JavaBean:Donghao.java

还有一点要注意,千万不要在公共配置文件application.properties和自定义配置文件xxx.properties中配置相同的的配置项的不同值,因为公共配置文件的优先权最高,会覆盖掉自定义配置文件中的内容,你可以这么理解,公共配置文件中的某个配置被在启动时加载到Spring容器中,之后又在另外一个自定义配置文件中加载了同名的配置项,二者有不同的值,但是系统会检查二者的优先权,谁高谁留,谁低谁走,最后自定义配置文件中的值无效。

THE END
1.selenium自动化测试Java自动化测试开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。因此今天宏哥讲解和分享如何读取properties配置文件的内容。 2.properties文件简介 java中的properties文件是一种配置文件,主要用于表https://cloud.tencent.com/developer/article/1953167
2.6.SpringBoot配置文件(ymlproperties)?使用配置文件?本文详细介绍了SpringBoot中YAML和properties两种配置文件的使用,包括它们的结构、规则和注入方式。@ConfigurationProperties适合批量注入配置,@Value适用于单个属性注入。文章还探讨了配置文件的占位符、读取、加载顺序以及不同环境的配置策略。 摘要由CSDN通过智能技术生成 https://blog.csdn.net/qq_45305209/article/details/130470289
3.加入properties文件后报错mob6454cc63af5e的技术博客加入properties文件后报错 Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。https://blog.51cto.com/u_16099181/12838828
4.SpringBoot配置文件格式—properties和yml虽然properties文件比较常见,但是相对于properties而言,yaml更加简洁明了,而且使用的场景也更多,很多开源项目都是使用 yaml进行配置。除了简洁,yaml还有另外一个特点,就是yaml中的数据是有序的,properties中的数据是无序的,在一些需要路径匹配的配置中,顺序就显得尤为重要(例如我们在SpringCloud-Zuul中的配置),https://baijiahao.baidu.com/s?id=1766310050451174842&wfr=spider&for=pc
5.PROPERTIES文件扩展名:它是什么以及如何打开它?这些PROPERTIES 文件可以使用 五 种已知的软件应用程序查看,这些应用程序通常是由Microsoft Corporation开发的Microsoft Notepad。 它与 二 种主要文件类型相关联,但经常以Minecraft Properties File格式出现。 这些文件分为Game Files或 Settings Files。 在大多数情况下,这些文件属于Game Files。 https://www.solvusoft.com/zh-cn/file-extensions/file-extension-properties/
6.使用Properties读取配置文件的示例详解java开发SpringBoot项目时,使用配置文件配置项目相关属性是必不可少的,所以下文为大家准备了使用Properties读取配置文件的示例代码,希望对大家有所帮助+ 目录 1. 配置文件信息 1.1 项目默认配置文件 开发SpringBoot项目时,使用配置文件配置项目相关属性是必不可少的,SpringBoot也为我们提供了一些默认的配置文件格式。 https://www.jb51.net/program/2903076xw.htm
7.SpringBoot配置文件application.properties的概念及用法,详解属性优先级:Spring Boot 支持多个配置文件,属性可以通过多种方式设置(环境变量、命令行参数等)。要注意属性的优先级,以确保最终生效的是你期望的值。 格式要求:属性文件必须符合标准的.properties文件格式,即键值对之间用等号(=)分隔,不要添加额外的空格。 https://apifox.com/apiskills/spring-boot-application-properties/
8.科学网—ubuntu下zookeeperkafka部署3、cd /opt进入目录,解压文件sudo tar zxvf kafka_2.10-0.8.2.0.tgz 4、改解压后的文件名,mv kafka_2.10-0.8.2.0.tgz kafka 5、进入kafka/config目录,修改server.properties文件(vi server.properties)(i 输入 ,esc退出编辑,:wq保存修改) broker.id=2 https://blog.sciencenet.cn/blog-3054301-967546.html
9..properties(Java配置文件)各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。在Java中,其配置文件常为.properties文件,格https://www.jianshu.com/p/a954485d9b82
10.Java中的Properties类详解Properties配置文件Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置。就像在Java中,其配置文件常为.properties文件,是以键值对的形式进行参数配置的。 https://www.huoban.com/news/post/15761.html