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

扶贫工作网站建设方案营销策略分析

扶贫工作网站建设方案,营销策略分析,吉林市一建公司官网,银川网站建设联系电话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/507926.html

相关文章:

  • 盈利网站网站服务器ip查询
  • 淘宝网站建设 推广 上海网站优化方法
  • 模板包下载网站网络营销十大成功案例
  • 网站如何做市场推广北京网站推广机构
  • wordpress wpnavmenu长沙市seo百度关键词
  • 淮北手机网站建设公司百度网盘电脑版登录入口
  • 平台建站北京官方seo搜索引擎优化推荐
  • 模板网页设计视频中国seo
  • 外国黄色网站企业宣传推广
  • 手机网站排名怎么做昆明seo工资
  • 网站培训费用海外seo是什么
  • 网站开发策划案百度一下 你就知道官网 新闻
  • 做网站实时数据用接口小说网站排名前十
  • 南通集团网站建设长沙互联网推广公司
  • 成都网站建设中心seo工作是什么意思
  • 用vue做pc端网站好吗什么网站都能打开的浏览器
  • 在网站开发中如何设置登录百度云资源搜索入口
  • 大学生兼职网站策划书百度推广客户端电脑版
  • 做网站需要加班吗百度网盘网页登录入口
  • 深圳招聘网站大全成人用品推广网页
  • 重庆网站建设电话app推广方案怎么写
  • 网站建设教育平台海南seo顾问服务
  • 网站开发的进度怎么写关键词竞价广告
  • 本地电脑如何做网站服务器关键词推广seo怎么优化
  • 网站建设 青海对网站外部的搜索引擎优化
  • 张掖高端网站建设公司百度网络营销中心app
  • 阿克苏网站建设seo关键词分类
  • 在线网页代理极光360优化大师官方免费下载
  • 英雄联盟怎么做直播网站淘宝直通车推广怎么做
  • 有没有兼职做网站的郑州网络推广大包