SpringBoot核心配置文件

SpringBoot的核心配置文件用于配置SpringBoot程序,名字必须以application开始.

1.properties文件(默认采用该文件)

在002-springboot-springmvc项目基础上,进行修改

项目名称:003-springboot-port-context-path

通过修改application.properties配置文件,在修改默认tomcat端口号及项目上下文件根

键值对的properties属性文件配置方式

#设置内嵌Tomcat端口号server.port=9090#配置项目上下文根server.servlet.context-path=/003-springboot-port-context-path配置完毕之后,启动浏览器测试

页面显示结果

2.yml文件

项目名称:005-springboot-yml,在004项目基础之上

yml是一种yaml格式的配置文件,主要采用一定的空格、换行等格式排版进行配置。

yaml是一种直观的能够被计算机识别的的数据序列化格式,容易被人类阅读,yaml类似于xml,但是语法比xml简洁很多,值与前面的冒号配置项必须要有一个空格,yml后缀也可以使用yaml后缀

注意:当两种格式配置文件同时存在,使用的是.properties配置文件,为了演示yml,可以先将其改名,重新运行Application,查看启动的端口及上下文根。

我们以后在授课的过程中,使用properties,所以演示完yml效果后,将该配置文件改名

在实际开发的过程中,我们的项目会经历很多的阶段(开发->测试->上线),每个阶段的配置也会不同,例如:端口、上下文根、数据库等,那么这个时候为了方便在不同的环境之间切换,SpringBoot提供了多环境配置,具体步骤如下:

项目名称:006-springboot-multi-environment

1.为每个环境创建一个配置文件,命名必须以application-环境标识.properties|yml

application-dev.properties

#开发环境#设置内嵌Tomcat默认端口号server.port=8080#设置项目的上下文根server.servlet.context-path=/006-springboot-multi-environment-devapplication-product.properties

#生产环境#配置内嵌Tomcat默认端口号server.port=80#配置项目上下文根server.servlet.context-path=/006-springboot-multi-environment-productapplication-test.properties

#测试环境#配置内嵌Tomcat端口号server.port=8081#配置项目的上下文根server.servlet.context-path=/006-springboot-multi-environment-test●在总配置文件application.properties进行环境的激活

#SpringBoot的总配置文件#激活开发环境#spring.profiles.active=dev#激活测试环境#spring.profiles.active=test#激活生产环境spring.profiles.active=product等号右边的值和配置文件的环境标识名一致,可以更改总配置文件的配置,重新运行Application,查看启动的端口及上下文根。

在SpringBoot的核心配置文件中,除了使用内置的配置项之外,我们还可以在自定义配置,然后采用如下注解去读取配置的属性值。

1.@Value注解

项目名称:007-springboot-custom-configuration

用于逐个读取application.properties中的配置

案例演示

①在核心配置文件applicatin.properties中,添加两个自定义配置项school.name和school.website。在IDEA中可以看到这两个属性不能被SpringBoot识别,背景是桔色的。

②在SpringBootController中定义属性,并使用@Value注解或者自定义配置值,并对其方法进行测试

/***ClassName:SpringBootController*Package:com.bjpowernode.springboot.web*Description:*/@ControllerpublicclassSpringBootController{@Value("${school.name}")privateStringschoolName;@Value("${school.websit}")privateStringschoolWebsit;@RequestMapping(value="/springBoot/say")public@ResponseBodyStringsay(){returnschoolName+"------"+schoolWebsit;}}③重新运行Application,在浏览器中进行测试

2.@ConfigurationProperties

项目名称:008-springboot-custom-configuration

将整个文件映射成一个对象,用于自定义配置项比较多的情况

①在com.bjpowernode.springboot.config包下创建ConfigInfo类,并为该类加上Component和ConfigurationProperties注解,prefix可以不指定,如果不指定,那么会去配置文件中寻找与该类的属性名一致的配置,prefix的作用可以区分同名配置

/***ClassName:ConfigInfo*Package:com.bjpowernode.springboot.config*Description:*/@Component@ConfigurationProperties(prefix="school")publicclassConfigInfo{privateStringname;privateStringwebsit;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetWebsit(){returnwebsit;}publicvoidsetWebsit(Stringwebsit){this.websit=websit;}}②在SpringBootController中注入ConfigInfo配置类

@AutowiredprivateConfigInfoconfigInfo;③修改SpringBootController类中的测试方法

@RequestMapping(value="/springBoot/configInfo")public@ResponseBodyStringsay(){returnconfigInfo.getName()+"======="+configInfo.getWebsit();}④重新运行Application,在浏览器中进行测试

3.警告解决

①在ConfigInfo类中使用了ConfigurationProperties注解后,IDEA会出现一个警告,不影响程序的执行

②点击opendocumentnation跳转到网页,在网页中提示需要加一个依赖,我们将这个依赖拷贝,粘贴到pom.xml文件中

!--解决使用@ConfigurationProperties注解出现警告问题-->org.springframework.bootspring-boot-configuration-processortrue4.中文乱码

如果在SpringBoot核心配置文件中有中文信息,会出现乱码:

?一般在配置文件中,不建议出现中文(注释除外)

?如果有,可以先转化为ASCII码

5.友情提示

大家如果是从其它地方拷贝的配置文件,一定要将里面的空格删干净。

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