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

防止Spring属性继承

米迪
2023-03-14

我有几个配置文件,比如:

application.yaml

spring:
    profiles:
        active: default

application.someprop: common
spring:
    profiles:
        active: prod

application.someprop: prod
@Validated
@ConfigurationProperties(prefix = "application")
public class ApplicationProps {
    @NotEmpty
    private String someprop;
}

我想我需要一些定制属性spring Binder.class定制,但我找不到任何解决方案。

提前感谢!

共有1个答案

柯曦
2023-03-14

如果要对不同的配置文件使用不同的属性值,则需要如下所示给出不同的值。Active不为特定的配置文件定义属性,它只启用一个配置文件;并重写任何默认属性(如果已显式指定)。如果删除为配置文件定义的属性,它将始终使用默认的属性。

spring:
   profiles:
       active: prod
application.someprop: prop-default-value

---

spring:
   profiles: prod
application.someprop: prop-prod-value

---

spring:
   profiles: dev
application.someprop: prop-dev-value
 类似资料:
  • 问题内容: 如果我们运行派生类,它将打印派生类和父类。是否有任何方法可以防止静态块的继承? // Class 1 // Class2 基本上我在父类中有一些方法要继承,但不希望实例化派生类时发生在父静态块中的处理。有没有办法做到这一点,否则我将不得不复制代码? 问题答案: 没有。 你不能这样做 。 静态的initialzier块不会被继承。 由于基类扩展了超类,因此在加载类时将执行静态块,即使超类

  • 问题内容: 我的侧边栏中有一个使用嵌套列表( 和 标记)的分层导航菜单。我使用的预制主题已经具有列表项的样式,但是我想更改顶级项的样式,但不能将其应用于子项。是否有一种简单的方法可以将样式应用于顶级列表项标签,​​而无需将样式层叠到其子级列表项?我知道我可以在子项目中显式添加重写样式,但是如果有一种简单的方法,只是说“将这些样式应用于此类并且不要级联,我真的很想避免必须重复所有样式代码”他们将其归

  • 问题内容: 我正在寻找一种奇妙的方式来防止闭合继承周围的scrope。例如: 我知道只有 两种方法可以 防止共享范围: (1)使用阴影变量: (2)将函数体放在其他位置: 我的问题是-有人知道防止闭包继承JS范围的第三种方法吗?花哨的东西很好。 我认为唯一可行的方法是在Node.js中。 让我们利用想象力来思考一下,并假设JS有一个private关键字,这意味着变量仅在该函数的作用域内是私有的,如

  • 问题内容: 在传播时,如果调用方方法本身是事务型的,那么当前方法是否会覆盖包含的事务属性(例如rollbackFor)(如果它们不同)? 插图: 编辑 : 好吧,我想避免一些琐碎的问题,所以让我们清楚一点,我知道弹簧传播处理。 如果不是这样,则下面是文档的相关部分,我只想澄清与上面的示例有关的第一部分: PROPAGATION_REQUIRED 当传播设置为PROPAGATION_REQUIRED

  • 问题内容: 我正在尝试使用AngularJS渲染一些SVG,但无法动态更改svg元素的视图框。 Angular呈现“ viewbox”属性,但浏览器需要“ viewBox”属性。所以结果是: 如何获得期望的结果: 谢谢。 问题答案: 查看此指令是否有效: HTML: Plnkr。您需要“检查元素”或“查看源代码”才能看到svg标签。 @Niahoo发现,如果包括jQuery,这是可行的(他对此文章

  • 我正在使用 MVC 4 网络 API,并 asp.net Web 表单 4.0 来构建一个静态 API。它工作得很好: 现在我需要阻止一些属性被序列化。我知道我可以在列表上使用一些LINQ,只获取我需要的属性,通常这是一个很好的方法,但是在目前的场景中,对象太复杂了,我需要在不同的方法中使用不同的属性集,所以在运行时更容易标记要忽略的每个属性。 有没有办法做到这一点?