当前位置: 首页 > 知识库问答 >
问题:

Spring Boot@ConfigurationProperties YAML引用

吉玉宸
2023-03-14
lst:
  typ:
    A: "FLT"
    B: "123"
    C: "345"
    D: "TTS"
lst: ${typs}

typs:
  A: "FLT"
  B: "123"
  C: "345"
  D: "TTS" 

共有1个答案

姜钊
2023-03-14

我相信只有在字符串属性中使用占位符才是可能的。这给您留下了2个选择:

  • 重复这些值;
  • 或将映射定义为属性字符串(来源:https://stackoverflow.com/a/28370899/641627)。

如果您点击上面的链接,将提供整个解释。我带你去看看。

prop1: A:FLT, B:123, C...
prop2: ${prop1}
@Component("PropertySplitter")
public class PropertySplitter {
    public Map<String, String> map(String property) {
        return this.map(property, ",");
    }
    private Map<String, String> map(String property, String splitter) {
        return Splitter.on(splitter).omitEmptyStrings().trimResults().withKeyValueSeparator(":").split(property);
    }
}
@Value("#{PropertySplitter.map('${prop1}')}")
Map<String, String> prop1;

@Value("#{PropertySplitter.map('${prop2}')}")
Map<String, String> prop2;
 类似资料:
  • 本文向大家介绍SpringBoot引入Thymeleaf的实现方法,包括了SpringBoot引入Thymeleaf的实现方法的使用技巧和注意事项,需要的朋友参考一下 1.Thymeleaf简介 Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用  Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模,

  • 我在rest api应用程序中使用Springboot 1.5.7,并使用thymeleaf模板从我的api发送电子邮件。但是当我将spring boot的版本更新到2.0.2时,它抛出了404错误,即“错误解析模板”错误,模板可能不存在,或者任何配置的模板解析程序都无法访问“。 下面是application.yml中的配置 pom.xml中的thymeleaf版本 下面是我正在使用的模板结构,

  • 本文向大家介绍SpringBoot使用Thymeleaf模板引擎访问静态html的过程,包括了SpringBoot使用Thymeleaf模板引擎访问静态html的过程的使用技巧和注意事项,需要的朋友参考一下 最近要做一个java web项目,因为页面不是很多,所以就没有前后端分离,前后端写在一起,这时候就用到thymeleaf了,以下是不动脑式的傻瓜教程。。。。。 一:创建spring boot的

  • 我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud

  • 本文向大家介绍SpringBoot MongoDB 索引冲突分析及解决方法,包括了SpringBoot MongoDB 索引冲突分析及解决方法的使用技巧和注意事项,需要的朋友参考一下 一、背景 spring-data-mongo 实现了基于 MongoDB 的 ORM-Mapping 能力, 通过一些简单的注解、Query封装以及工具类,就可以通过对象操作来实现集合、文档的增删改查; 在 Spri

  • 我正在用JPA创建一个Springboot项目。我可以完美地连接到空模式SQL数据库并启动服务器。但是,在SQL数据库中创建表并创建相应的表的和之后,我会得到以下错误:

  • 模型类 阶级国籍 存储库类 服务类别 控制器类 原因:org.hibernate.annotationException:mappedBy引用了未知的目标实体属性:org.hibernate.cfg.annotations.CollectionBinder.BindStartomanySecondPass(CollectionBinder.java:769)~[hibernate-core-5.0