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

网站建设+青海龙岗区网站建设

网站建设+青海,龙岗区网站建设,企业网站的建立费用,坪地网站建设信息1. 配置文件位置 首先小伙伴们要明白#xff0c;Spring Boot 默认加载的配置文件是 application.properties 或者 application.yaml#xff0c;properties优先级高于yaml。默认的加载位置一共有五个#xff0c;五个位置可以分为两类#xff1a; 从 classpath 下加载…1. 配置文件位置 首先小伙伴们要明白Spring Boot 默认加载的配置文件是 application.properties 或者 application.yamlproperties优先级高于yaml。默认的加载位置一共有五个五个位置可以分为两类 从 classpath 下加载这个又细分为两种 直接读取 classpath 下的配置文件对应到 Spring Boot 项目中就是 resources 目录下的配置。 读取 classpath:/config/ 目录下的文件对应到 Spring Boot 项目中就是 resources/config 目录下的配置。 这两种情况如下图 从项目所在的当前目录下加载这个又细分为三种情况 从项目当前目录下加载配置文件。 从项目当前目录下的 config 文件夹中加载配置文件。 从项目当前目录下的 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.nameapp如果项目已经打成 jar 包启动了那么前面所说的目录中后三个中的项目当前目录就是指 jar 包所在的目录。 如果你不想去这五个位置查找那么也可以在启动 jar 包的时候明确指定配置文件的位置和名称如下 java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.locationoptional:classpath:/app.yaml注意我在 classpath 前面加上了 optional: 表示如果这个配置文件不存在则按照默认的方式启动而不会报错说找不到这个配置文件。如果不加这个前缀那么当系统找不到指定的配置文件时就会抛出 ConfigDataLocationNotFoundException 异常进而导致应用启动失败。 如果配置文件和 jar 包在相同的目录结构下如下图 那么启动脚本如下 java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.locationoptional:javaboy/app.yaml如果 spring.config.location 的配置只是指定了目录那么必须以 结尾例如上面这个启动脚本也可以按照如下方式启动 java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.locationoptional:javaboy/ --spring.config.nameapp通过 spring.config.location 属性锁定配置文件的位置通过 spring.config.name 属性锁定配置文件的文件名。 2. 额外位置 前面我们关于配置文件位置的设置都是覆盖掉已有的配置如果不想覆盖掉 Spring Boot 默认的配置文件查找策略又想加入自己的那么可以按照如下方式指定配置文件位置 java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.additional-locationoptional:javaboy/app.yaml如果这个额外指定的配置文件和已有的配置文件有冲突那么还是以后来者为准。 3. 位置通配符 有一种情况假设我有 redis 和 mysql 的配置我想将之放在两个不同的文件夹中以便于管理像下面这样 那么在项目启动时可以通过通配符 * 批量扫描相应的文件夹 java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.locationoptional:config/*/使用通配符批量扫描 mysql 和 redis 目录时默认的加载顺序是按照文件夹的字母排序即先加载 mysql 目录后加载 redis 目录。 需要注意的是通配符只能用在外部目录中不可以用在 classpath 中的目录上。另外包含了通配符的目录只能有一个通配符 * 不可以有多个并且还必须是以 */ 结尾即一个目录的最后部分可以不确定。 4. 导入外部配置 从 Spring Boot2.4 开始我们也可以使用 spring.config.import 方法来导入配置文件相比于 additional-location 配置这个 import 导入更加灵活可以导入任意名称的配置文件。 spring.config.importoptional:file:./dev.properties甚至这个 spring.config.import 还可以导入无扩展名的配置文件例如我有一个配置文件是 properties 格式的但是这个这个配置文件没有扩展名现在我想将之作为 properties 格式的配置文件导入方式如下 spring.config.importoptional:file:/Users/sang/dev[.properties]
http://www.w-s-a.com/news/998145/

相关文章:

  • 精品课网站建设网络公司名字怎么取
  • 化工网站制作用户体验设计案例
  • 如何在微信公众平台上建立微网站垂直门户网站怎么做
  • 关于销售网站有哪些内容品牌网站建设小科6a蚪
  • 免费制作网站平台哪个好湖南企业建网站
  • 灞桥微网站建设株洲百姓网
  • 儿童网站建设互联网怎么学
  • 重庆建网站的公司集中在哪里中煤第五建设有限公司网站
  • 成都网站建设987net运维需要掌握哪些知识
  • 网站建设师个人简介怎么写WordPress头像美化插件
  • 网站优化知识销售管理系统c语言
  • 桂林市网站设计厦门自己建网站
  • 网站seo哪里做的好东莞做网站优化的公司
  • 休闲采摘园网站建设政务公开和网站建设工作的建议
  • 长沙网站建设哪个公司好PHP amp MySQL网站建设宝典
  • 代码编辑器做热点什么网站好湛江网站建设哪家好
  • php网站开发概念网站开发岗位职责任职责格
  • asp 网站源码 下载西安自适应网站建设
  • 白领兼职做网站贵阳网站设计哪家好
  • 热水器网站建设 中企动力企业网站开发需要多钱
  • 北京市建设工程信息网交易网站静态网页模板免费下载网站
  • 福田欧曼服务站网站前台设计
  • 网站做系统叫什么软件吗注册域名需要实名认证吗
  • jsp网站开发教学视频ui设计风格
  • 注册网站建设开发怎么自己做导航网站
  • 设计做网站品牌咖啡主题网页界面设计
  • 个人网站制作总体设计宿迁房价2023年最新房价
  • 服装网站建设进度及实施过程马鞍山网站设计制作
  • 郑州网站优化顾问济宁网站制作
  • 网站开发简单吗网站引导页分为三个板块设计风格