珠宝网站模版,免费下载软件大厅,网站建站建设多少钱,永康建设网站1. 配置优先级
在我们前面的课程当中#xff0c;我们已经讲解了SpringBoot项目当中支持的三类配置文件#xff1a; application.properties application.yml application.yaml
在SpringBoot项目当中#xff0c;我们要想配置一个属性#xff0c;可以通过这三种方式当中…1. 配置优先级
在我们前面的课程当中我们已经讲解了SpringBoot项目当中支持的三类配置文件 application.properties application.yml application.yaml
在SpringBoot项目当中我们要想配置一个属性可以通过这三种方式当中的任意一种来配置都可以那么如果项目中同时存在这三种配置文件且都配置了同一个属性如Tomcat端口号到底哪一份配置文件生效呢 application.properties
server.port8081 application.yml
server:port: 8082 application.yaml
server:port: 8082 我们启动SpringBoot程序测试下三个配置文件中哪个Tomcat端口号生效 properties、yaml、yml三种配置文件同时存在 properties、yaml、yml三种配置文件优先级最高的是properties yaml、yml两种配置文件同时存在 配置文件优先级排名从高到低 properties配置文件 yml配置文件 yaml配置文件 注意事项虽然springboot支持多种格式配置文件但是在项目开发时推荐统一使用一种格式的配置。yml是主流 在SpringBoot项目当中除了以上3种配置文件外SpringBoot为了增强程序的扩展性除了支持配置文件的配置方式以外还支持另外两种常见的配置方式 Java系统属性配置 格式 -Dkeyvalue -Dserver.port9000 命令行参数 格式--keyvalue --server.port10010 那在idea当中运行程序时如何来指定Java系统属性和命令行参数呢 编辑启动程序的配置信息
重启服务同时配置Tomcat端口(三种配置文件、系统属性、命令行参数)测试哪个Tomcat端口号生效 删除命令行参数配置重启SpringBoot服务 优先级 命令行参数 系统属性参数 properties参数 yml参数 yaml参数 思考如果项目已经打包上线了这个时候我们又如何来设置Java系统属性和命令行参数呢
java -Dserver.port9000 -jar XXXXX.jar --server.port10010
下面我们来演示下打包程序运行时指定Java系统属性和命令行参数 执行maven打包指令package把项目打成jar文件 使用命令java -jar 方式运行jar文件程序 项目打包 运行jar程序 同时设置Java系统属性和命令行参数 仅设置Java系统属性 注意事项 Springboot项目进行打包时需要引入插件 spring-boot-maven-plugin (基于官网骨架创建项目会自动添加该插件) 在SpringBoot项目当中常见的属性配置方式有5种 3种配置文件加上2种外部属性的配置(Java系统属性、命令行参数)。通过以上的测试我们也得出了优先级(从低到高) application.yaml忽略 application.yml application.properties java系统属性-Dxxxxxx 命令行参数--xxxxxx