我需要从 .yml 文件加载一个属性,该文件包含应用程序可以从中读取文件的文件夹的路径 .

我正在使用以下代码注入属性:

@Value("${files.upload.baseDir}")

private String pathToFileFolder;

用于开发的 .yml 文件位于 src/main/resources/config/application.yml 下,我在 生产环境 中使用以下命令运行应用程序,以覆盖开发设置:

java -jar app.jar --spring.config.location=/path/to/application-production.yml

Spring Boot文档说:

SpringApplication将从以下位置的application.properties文件加载属性,并将它们添加到Spring Environment:当前目录的A / config子目录 . 当前目录A classpath / config包类路径根目录

以及:

您还可以使用YAML(' . mil')文件替代'.properties' .

.yml 文件包含:

{...}

files:

upload:

baseDir: /Users/Thomas/Code/IdeaProjects/project1/files

{...}

我的 Application 类注释为:

@SpringBootApplication

@EnableCaching

当我运行应用程序时,我得到一个例外:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'files.upload.baseDir' in string value "${files.upload.baseDir}"

我是否必须使用 YamlPropertySourceLoader 类或添加特殊注释以在Spring Boot中启用对 .yml 的支持?

编辑: .yml 文件包含一些其他属性,这些属性由Spring Boot成功加载,如 dataSource.XXX 或 hibernate.XXX .

java yml value_Spring Boot:从YAML文件加载@Value相关推荐

  1. java properties用法_java中Properties文件加载和使用方法

    一.Properties简介 Properties 类继承自HashTable,提供的方法很像Map的实现类HashMap.它在 Java 编程的早期就有了,并且几乎没有什么变化.J2SE 的 Tig ...

  2. sun java学习_Java学习笔记 -- yaml文件配置

    yaml文件语法: ----------------------------实际操作--------------------------------- 文件目录: 创建Cat类: package co ...

  3. java class文件 代码_java_基础——用代码编译.java文件+加载class文件

    java_基础--用代码编译.java文件+加载class文件 java_基础--用代码编译.java文件+加载class文件 [简单编译的流程] package com.zjm.www.test; ...

  4. java 从xml读变量_java – 如何从XML属性文件加载变量?

    我目前正在从Ant中的XML文件加载属性.但是,我想在for循环中执行当前的ant任务,同时每次为同一组属性加载新的XML属性文件. 我知道ant-contrib的var任务的存在,它允许我覆盖属性. ...

  5. 文件加载顺序_Springboot配置文件存放位置及读取顺序

    Springboot配置文件可以使用yml格式和properties格式,分别命名为application.yml和application.properties 存放目录 Springboot配置文件 ...

  6. java 类加载生命周期_Java类的加载与生命周期

    一.概要: 类的生命周期从类的 加载.连接.初始化 开始,到类的 卸载结束: 二.几个阶段: 加载:查找并加载类的二进制数据.(把类的.class文件的二进制数据读入内存,存放在运行时数据区的方法区: ...

  7. springboot 自定义属性文件加载(ConfigDataLocationResolver)

    springboot 自定义属性文件加载 ********************* 相关类与接口 ConfigDataLocationResolver public interface Config ...

  8. java错误 找不到或无法加载主类

    java:错误: 找不到或无法加载主类 1.确定JDK版本 ​ 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...

  9. linux中人脸识别不了,虹软人脸识别在 linux中so文件加载不到的问题

    其实是可以加载到的,不过是so文件放的位置不一对,最简单的方式是放在 /usr/lib64 目录下,也可自己设置. so文件加载不到会报这个错误: .lang.UnsatisfiedLinkError ...

最新文章

  1. mysql安装提示create_MySQL5.1安装时出现Cannot create windows service for mysql.error:0
  2. Spark ThriftServer使用的大坑
  3. 崩溃重启_三星手机大量系统崩溃,黑屏乱码无限重启,三星用户一片哀嚎
  4. 缓存之 ACache
  5. UVA - 1415 Gauss Prime(高斯素数)
  6. Flink部署、使用、原理简介
  7. PHP模板引擎smarty详细介绍
  8. numpy提供的快速的元素级数组函数
  9. 【智慧医疗】破解医疗数据孤岛,实现信息共享
  10. java 验证码识别_java验证码识别
  11. ip地址合不合法怎么看_如何判断IP地址的合法性
  12. 萝卜青菜各有所爱------TypeScript VS JavaScript
  13. 【魔方代码】1200行C语言代码实现“魔方”程序,学会它买魔方的钱都省了,拿走不谢~
  14. 【AI视野·今日CV 计算机视觉论文速览 第215期】Tue, 8 Jun 2021
  15. 信息论与编码课件,希望传播给更多的人
  16. 【hadoop】hbase配置
  17. 基本概念:色调、色相、饱和度、对比度、亮度
  18. Visual Studio 找不到一个或多个组件,请重新安装该应用程序
  19. 颜色偏差裙子测试软件,裙子到底是白金还是蓝黑?你的大脑在捣鬼
  20. 输出100以内的奇数的和

热门文章

  1. 【英语学习】【医学】Unit 08 The Cardiovascular System
  2. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法
  3. 高通android开源代码下载,高通平台Android源码bootloader分析之sbl1(三)
  4. python 贴吧自动发帖_python接口自动化3-自动发帖(session)
  5. 进程相关概念与多线程的基本使用
  6. java获取语言_如何在java中获取语言环境对象?
  7. Spring Cloud Netflix Zuul 1.0 简化说明
  8. python课堂笔记之django-day02(7)
  9. 让百度地图API支持HTTPS
  10. 温故js系列(7)-数组去重由慢到快由繁到简