当前位置: 首页 > news >正文

网站建设工作分解结构词典教育培训机构十大排名

网站建设工作分解结构词典,教育培训机构十大排名,中国建设银行浙江省丽水市分行网站,中小型企业网络拓扑图1. 配置文件位置 首先小伙伴们要明白,Spring Boot 默认加载的配置文件是 application.properties 或者 application.yaml,properties优先级高于yaml。默认的加载位置一共有五个,五个位置可以分为两类: 从 classpath 下加载&…

1. 配置文件位置

首先小伙伴们要明白,Spring Boot 默认加载的配置文件是 application.properties 或者 application.yaml,properties优先级高于yaml。默认的加载位置一共有五个,五个位置可以分为两类:

从 classpath 下加载,这个又细分为两种:

  1. 直接读取 classpath 下的配置文件,对应到 Spring Boot 项目中,就是 resources 目录下的配置。

  2. 读取 classpath:/config/ 目录下的文件,对应到 Spring Boot 项目中就是 resources/config 目录下的配置。

这两种情况如下图:

从项目所在的当前目录下加载,这个又细分为三种情况:

  1. 从项目当前目录下加载配置文件。

  2. 从项目当前目录下的 config 文件夹中加载配置文件。

  3. 从项目当前目录下的 config 文件夹的子文件夹中加载(孙子文件夹不可以)。

这三种情况如下图:

config 目录下的配置文件可以被加载,config/a 目录下的配置文件也可以被加载,但是 config/a/b 目录下的配置文件不会被加载,因为不是直接子文件夹。

配置文件可以放在这么多不同的位置,如果同一个属性在多个配置文件中都写了,那么后面加载的配置会覆盖掉前面的。例如在 classpath:application.yaml
中设置项目端口号是 8080,在 项目当前目录/config/a/application.yaml
中设置项目端口是 8081,那么最终的项目端口号就是 8081。

这是默认的文件位置。

如果你不想让自己的配置文件叫 application.properties 或者 application.yaml,那么也可以自定义配置文件名称,只需要在项目启动的时候指定配置文件名即可,例如我想设置我的配置文件名为 app.yaml,那么我们可以在启动 jar 包的时候按照如下方式配置,此时系统会自动去上面提到的五个位置查找对应的配置文件:

java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.name=app

如果项目已经打成 jar 包启动了,那么前面所说的目录中,后三个中的项目当前目录就是指 jar 包所在的目录。

如果你不想去这五个位置查找,那么也可以在启动 jar 包的时候明确指定配置文件的位置和名称,如下:

java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:classpath:/app.yaml

注意,我在 classpath 前面加上了 optional:
表示如果这个配置文件不存在,则按照默认的方式启动,而不会报错说找不到这个配置文件。如果不加这个前缀,那么当系统找不到指定的配置文件时,就会抛出 ConfigDataLocationNotFoundException
异常,进而导致应用启动失败。

如果配置文件和 jar 包在相同的目录结构下,如下图:

那么启动脚本如下:

java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:javaboy/app.yaml

如果 spring.config.location 的配置,只是指定了目录,那么必须以 结尾,例如上面这个启动脚本,也可以按照如下方式启动:

java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:javaboy/ --spring.config.name=app

通过 spring.config.location 属性锁定配置文件的位置,通过 spring.config.name 属性锁定配置文件的文件名。

2. 额外位置

前面我们关于配置文件位置的设置,都是覆盖掉已有的配置,如果不想覆盖掉 Spring Boot 默认的配置文件查找策略,又想加入自己的,那么可以按照如下方式指定配置文件位置:

java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.additional-location=optional:javaboy/app.yaml

如果这个额外指定的配置文件和已有的配置文件有冲突,那么还是以后来者为准。

3. 位置通配符

有一种情况,假设我有 redis 和 mysql 的配置,我想将之放在两个不同的文件夹中以便于管理,像下面这样:

那么在项目启动时,可以通过通配符 * 批量扫描相应的文件夹:

java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:config/*/

使用通配符批量扫描 mysql 和 redis 目录时,默认的加载顺序是按照文件夹的字母排序,即先加载 mysql 目录后加载 redis 目录。

需要注意的是,通配符只能用在外部目录中,不可以用在 classpath 中的目录上。另外,包含了通配符的目录,只能有一个通配符 *
,不可以有多个,并且还必须是以 */
结尾,即一个目录的最后部分可以不确定。

4. 导入外部配置

从 Spring Boot2.4 开始,我们也可以使用 spring.config.import
方法来导入配置文件,相比于 additional-location
配置,这个 import 导入更加灵活,可以导入任意名称的配置文件。

spring.config.import=optional:file:./dev.properties

甚至,这个 spring.config.import
还可以导入无扩展名的配置文件,例如我有一个配置文件,是 properties 格式的,但是这个这个配置文件没有扩展名,现在我想将之作为 properties 格式的配置文件导入,方式如下:

spring.config.import=optional:file:/Users/sang/dev[.properties]

http://www.yayakq.cn/news/570417/

相关文章:

  • 便捷的网站建设软件wordpress 插件漏洞
  • 深圳市网站建设制作设计品牌网站开发开源软件
  • 做暖暖的视频网站建设银行查余额网站
  • 邯郸哪儿做网站便宜做名片哪个网站最好
  • 郑州建设网站建站网站备案撤销原因
  • 网站建设php龙岗坑梓网站建设
  • 展示型网站建设方案书当牛做吗网站源代码分享百度云
  • 关键词seo教程河南网站优化公司
  • 南通网站排名优化报价wordpress链接网盘
  • 医院网站 整站源码wordpress 模板调用函数
  • 手机微网站尺寸女士服装定制网站
  • 建设部统计快报网站乐陵天气预报15天查询百度
  • 各大搜索引擎提交网站入口大全建设网站列表
  • 做网站前置审批微信h5制作小程序有哪些
  • 张家界建设局网站电话号码网站推广有哪些方式
  • 泰安网站建设推广优化保山市建设厅网站
  • 南通工程建设信息网站无锡网站建设制作方案
  • 重庆建设机电网站福建省建设注册管理中心网站
  • 东莞沙田门户网站建设广告文化网站建设
  • 网站域名怎么起网页微信删除聊天记录
  • 网站问题解决图片素材网站怎么做
  • 美食网站html代码京东网站开发框架
  • 网站制作价格多少钱邢台贴吧
  • 邯郸网站建设哪儿好网站搜索功能怎么实现
  • 网站建设都有那些费用某购物网站开发项目
  • 市城乡规划建设局网站郑州房产网二手房
  • 17一起做网站后台西安大雁塔的来历
  • 揭阳专业网站设计公司如何查看网站权重
  • 做网站设计的总结超碰网站正在建设中
  • 网站建设 拖欠尾款做图片网站咋样