spring-boot - 如何在 application.yml 文件中添加类路径资源
问题描述
使用 spring-boot,如果是 application.properties 文件,则可以在值中指定类路径。
app.templates = classpath:app\mock-templates
如何在 application.yml 中指定相同的内容?
当这样指定时,读取的值不正确 -
app:
templates : 'classpath:app\mock-templates'
价值注入——
@Value("${app.templates}")
private String templateLocation;
// value injected is "classpath:app\mock-templates", it should be <absolute-path>\app\mock-templates
解决方案
我只是检查一下,无论您是使用.properties
还是.yaml
归档,您都将始终classpath:app\mock-templates
作为注入的属性值。没关系。classpath:
Spring在读取属性时不会完成对真实路径的前缀。接下来将由ClassPathResource完成。
PS我认为quotest在这里也没有任何意义。
推荐阅读
- windows - Laradock:docker-compose.yml 在 Windows 上是无效格式 (PORT[/PROTOCOL])
- c++ - neovim 在执行 .out 文件时自动提供输入
- c++ - 智能指针可以通过禁止自动变量更安全吗?
- reactjs - 使用 Firebase 和匿名用户设置 Stream 活动供稿的推荐方法是什么?
- php - 使用Mpdf(Laravel)生成pdf时如何使用bangla字体
- variables - (Pinescript) 将当前柱形指示器状态永久存储在变量中?
- clojure - 递归树搜索:产生具有副作用的并发工作者
- swift - 打开任何项目时 Xcode 12.4 崩溃
- python - 如何使用 python-telegram-bot 向电报频道发送消息
- google-sheets - 在 Google 表格中插入不同时区的时间