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

备案 手机网站wordpress 移除菜单

备案 手机网站,wordpress 移除菜单,移动端ui,企业建设网站价格Spring Boot会从多个目录下查找并加载配置。我们今天来学习这几种加载外部应用配置的方式。 默认目录 classpath Spring Boot 默认会从 classpath 下加载application.properties或者application.yaml配置。这也是大部分项目默认使用的方式。 项目中最常用的也是默认的classpa…

Spring Boot会从多个目录下查找并加载配置。我们今天来学习这几种加载外部应用配置的方式。

默认目录 classpath

Spring Boot 默认会从 classpath 下加载application.properties或者application.yaml配置。这也是大部分项目默认使用的方式。
项目中最常用的也是默认的classpath是src/main/resources/
在这里插入图片描述

server.port=9001
默认目录 classpath下的config目录

在classpath下的config目录的配置,也会被Spring Boot 默认加载。
在这里插入图片描述

根目录下的config目录

项目根目录下的config目录的配置也会被默认加载,而且优先级比classpath下的更高。
在这里插入图片描述

修改默认加载目录 spring.config.location

有时候我们不想从classpath中加载,而是一个自定义的目录作为我们的配置目录,这时候 spring.config.location 这个配置项就起作用了。
我们可以在环境变量、系统变量或者命令行参数中使用这个配置项。
在这里插入图片描述
这样,Spring Boot就把项目根目录下的abc-test目录下的application.properties作为我们的配置。

特别注意的是,我们使用了这种配置后,src/main/resources这种classpath下的配置就失效了,Spring Boot不会去加载。

或者我们可以指定某个目录

-Dspring.config.location=file:./abc-test/

像前面,我们可以根据文件相对路径和绝对路径file:./abc-test
我们也可以指定classpath下的某个folder

-Dspring.config.location=classpath:custom-config/

不管配置file:./XXX 或者 classpath:XXX,如果XXX 目录不存在,应用启动会失败。
要解决这个问题,我们可以加上optional的选项。
在这里插入图片描述

加载额外配置 additional-location

前面说过 spring.config.location 会导致src/main/resources这个配置路径失效,这通常是我们不期望的。怎么保留src/main/resources的前提下,加载其它folder的配置呢?
这时候,我们可以使用spring.config.additional-location 这个配置项。
在这里插入图片描述

导入额外的配置 import

类似 spring.config.location 配置,我们还有一种方法,在保留加载classpath的前提下,还能加载外部配置。
src/main/resources/application.properties

spring.config.import=file:./abc-test/

或者指定具体的配置文件

spring.config.import=file:./abc-test/hello.properties

也可以是一个yaml格式的配置

spring.config.import=file:./abc-test/hello.yaml

hello.yaml

server:port: 9008
加载json作为配置

如果某些场景,我们需要加载一个json文件作为我们的应用配置,Spring Boot支持这种配置方式吗?
让我们来试试
在这里插入图片描述
然后我们来试试使用import的方式
src/main/resources/application.properties

spring.config.import=file:./abc-test/hello.json

非常可惜的是,启动应用报错:

Unable to load config data from ‘file:./abc-test/hello.json’
File extension is not known to any PropertySourceLoader. If the location is meant to reference a directory, it must end in ‘/’ or File.separator

查看Spring Boot的源码可以知道,原来Spring boot的import只支持两种文件后缀

  • properties
  • yaml

还支持目录.

spring.config.import=file:./abc-test/

这样能加载abc-test目录下的hello.json配置吗?很可惜,不支持。

后来我想当一种walkaround,把app.json的后缀改一下可以吗?
在这里插入图片描述

居然可以!!!!

根本原因

Json is subset of yaml
Json 是 Yaml的子集。

http://www.dtcms.com/wzjs/805354.html

相关文章:

  • 宁波高端网站设计价格景安网站备案的服务码
  • 潜山网站建设池州哪里做网站
  • 建正建设官方网站网站搭建报价表
  • 重庆网站建设服务wordpress如何设置目录权限
  • 前台网站模板商标logo设计软件 免费
  • 电商网站成品案例龙华区住房和建设局网站是哪个
  • 网站开发可能性分析做外贸一般做什么
  • 网站开发与维护是做什么工作微信网页
  • 小米手机网站的风格设计用vps和wordpress
  • 中国建设银行章丘支行网站linux国外网站吗
  • php 手机网站开发教程网站标题权重
  • 寺庙网站开发wordpress 利用页面搞
  • 网站开发原理网站流量数据分析怎么做
  • 甘肃兴华建设集团网站英语培训网站源码
  • 建设思政教育网站案例做网站 阿里云
  • 足球比赛直播app下载东莞网站排名优化报价
  • 哪个网站专题做的好wordpress怎么更换系统文件夹
  • 做qq的网站济南网络推广软件公司
  • 外贸网站如何建设在那些网站做宣传更好
  • 网站路径优化怎么做中国机械加工网官方
  • 网站设计的安全尺寸关键词林俊杰在线听免费
  • 网站怎么做背景图片项目管理软件免费版
  • 运维为什么没人干什么是seo优化推广
  • 曲阜网站设计国外网站怎么做引流
  • 怎么做网站的关键词库网站登录密码忘记了怎么办
  • 长沙做网站要多少钱网站好坏的指标
  • 知知网站推荐vps wordpress hostgator
  • 广东手机网站建设价格低网络购物商城
  • 赣州门户网站建设深圳华强做网站
  • 广州市南沙建设局网站网站建设 企业文化