java yml value_Spring Boot:从YAML文件加载@Value
我需要从 .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相关推荐
- java properties用法_java中Properties文件加载和使用方法
一.Properties简介 Properties 类继承自HashTable,提供的方法很像Map的实现类HashMap.它在 Java 编程的早期就有了,并且几乎没有什么变化.J2SE 的 Tig ...
- sun java学习_Java学习笔记 -- yaml文件配置
yaml文件语法: ----------------------------实际操作--------------------------------- 文件目录: 创建Cat类: package co ...
- java class文件 代码_java_基础——用代码编译.java文件+加载class文件
java_基础--用代码编译.java文件+加载class文件 java_基础--用代码编译.java文件+加载class文件 [简单编译的流程] package com.zjm.www.test; ...
- java 从xml读变量_java – 如何从XML属性文件加载变量?
我目前正在从Ant中的XML文件加载属性.但是,我想在for循环中执行当前的ant任务,同时每次为同一组属性加载新的XML属性文件. 我知道ant-contrib的var任务的存在,它允许我覆盖属性. ...
- 文件加载顺序_Springboot配置文件存放位置及读取顺序
Springboot配置文件可以使用yml格式和properties格式,分别命名为application.yml和application.properties 存放目录 Springboot配置文件 ...
- java 类加载生命周期_Java类的加载与生命周期
一.概要: 类的生命周期从类的 加载.连接.初始化 开始,到类的 卸载结束: 二.几个阶段: 加载:查找并加载类的二进制数据.(把类的.class文件的二进制数据读入内存,存放在运行时数据区的方法区: ...
- springboot 自定义属性文件加载(ConfigDataLocationResolver)
springboot 自定义属性文件加载 ********************* 相关类与接口 ConfigDataLocationResolver public interface Config ...
- java错误 找不到或无法加载主类
java:错误: 找不到或无法加载主类 1.确定JDK版本 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...
- linux中人脸识别不了,虹软人脸识别在 linux中so文件加载不到的问题
其实是可以加载到的,不过是so文件放的位置不一对,最简单的方式是放在 /usr/lib64 目录下,也可自己设置. so文件加载不到会报这个错误: .lang.UnsatisfiedLinkError ...
最新文章
- mysql安装提示create_MySQL5.1安装时出现Cannot create windows service for mysql.error:0
- Spark ThriftServer使用的大坑
- 崩溃重启_三星手机大量系统崩溃,黑屏乱码无限重启,三星用户一片哀嚎
- 缓存之 ACache
- UVA - 1415 Gauss Prime(高斯素数)
- Flink部署、使用、原理简介
- PHP模板引擎smarty详细介绍
- numpy提供的快速的元素级数组函数
- 【智慧医疗】破解医疗数据孤岛,实现信息共享
- java 验证码识别_java验证码识别
- ip地址合不合法怎么看_如何判断IP地址的合法性
- 萝卜青菜各有所爱------TypeScript VS JavaScript
- 【魔方代码】1200行C语言代码实现“魔方”程序,学会它买魔方的钱都省了,拿走不谢~
- 【AI视野·今日CV 计算机视觉论文速览 第215期】Tue, 8 Jun 2021
- 信息论与编码课件,希望传播给更多的人
- 【hadoop】hbase配置
- 基本概念:色调、色相、饱和度、对比度、亮度
- Visual Studio 找不到一个或多个组件,请重新安装该应用程序
- 颜色偏差裙子测试软件,裙子到底是白金还是蓝黑?你的大脑在捣鬼
- 输出100以内的奇数的和
热门文章
- 【英语学习】【医学】Unit 08 The Cardiovascular System
- python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法
- 高通android开源代码下载,高通平台Android源码bootloader分析之sbl1(三)
- python 贴吧自动发帖_python接口自动化3-自动发帖(session)
- 进程相关概念与多线程的基本使用
- java获取语言_如何在java中获取语言环境对象?
- Spring Cloud Netflix Zuul 1.0 简化说明
- python课堂笔记之django-day02(7)
- 让百度地图API支持HTTPS
- 温故js系列(7)-数组去重由慢到快由繁到简