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

Spring靴宽松绑带

盛柏
2023-03-14

我正在尝试理解Spring boot中的松散绑定我已经查看了https://docs . Spring . io/Spring-boot/docs/current/reference/html/boot-features-external-config . html # boot-features-external-config-relaxed-binding但是我认为我缺少了一些东西如果我有一个包含a.b.c=123的属性文件a.properties并且我想使用一个env变量来覆盖它,那么我相信我应该能够添加A_B_C=456并且它应该可以工作,但是它似乎不工作我是不是完全错过了什么

我想真正的问题是,我可以将RelaxedDataBinder与PropertyPlaceholderConfigurer一起使用来进行宽松绑定吗?

共有1个答案

宋新知
2023-03-14

因此,在研究和与个人交谈后,这是不可能的。我认为,最简单的解决方案是在spring-boot应用程序中创建一个带注释的bean来定义属性,然后使用@ConfigurationProperties来初始化这些值。此时应该使用宽松的绑定。然后,我可以使用这个bean代替属性占位符来构建spring集成bean。

感谢@dsyer的建议。

 类似资料:
  • 我对Spring靴不熟悉。我想在春靴中实现宽松的束缚。根据本文档https://docs . spring . io/spring-boot/docs/current/reference/html/boot-features-external-config . html # boot-features-external-config-relaxed-binding。它说,即使我们的名字中有破折号。

  • 我们使用环境变量来配置Spring Boot应用程序中的各种属性。我发现通过@Value(${foo.bar.baz})绑定环境变量在Spring Boot1.4.3.RELEASE/Spring4.3.5.RELEASE. 但是,从我在[放松绑定留档][1]中读到的内容来看,这似乎仅受官方支持,仅适用于。 所以我的问题是,我必须期望观察到的行为(如上所述)会随着未来的发布而消失吗? [1]:ht

  • 我有两个项目。我用Angular2 cli构建的Angular2应用程序和只为Angular2应用程序服务的Spring Boot应用程序。我用构建Angular2应用程序,它会生成一个文件夹。然后,我将文件夹的内容放在Spring Boot应用程序的中。 我的Spring启动应用程序有两个文件。 Spring Boot应用程序类: 及其应用。属性文件: 它工作得很好,但是如果我转到一个url并点

  • 我正在用Thymeleaf构建一个Spring Boot应用程序。我的模板(视图)和静态文件夹都在src/main/Resources/静态和src/main/Resources/tem板下。当我通过main方法(使用eclipse)运行应用程序时,一切都很好。但是,我已经按照说明创建了一个war文件,当我将其部署到Tomcat 7时——静态内容丢失了,只显示了Thymeleaf html模板。

  • 作为一个新的Web应用程序项目的一部分,我计划学习Spring。我开始通读Spring框架参考。当我在谷歌上搜索时,我遇到了Spring boot。我所理解的是,Spring boot通过减少配置帮助构建应用程序的速度比Spring快得多。现在我有点困惑,我应该继续学习Spring还是跳转到Spring boot。我的目的是了解Spring作为一个框架是如何工作的,而不是一些特性。所以请让我知道,

  • 我有一个Spring Boot项目,使用Jersey作为我的REST服务,并使用AngularJS进行我的前端开发。当我在不使用任何控制器的情况下运行它并转到index.html(位于resource/statig/index.html中)时,它运行得很好。当我添加一个控制器时,它呈现给出字符串“index.html”作为输出。Spring Boot配置: 球衣配置: 控制器类: