gpt4 book ai didi

java - 覆盖子项目中定义的 application.properties 的父项目中的单个属性?

转载 作者:行者123 更新时间:2023-11-30 06:20:11 24 4
gpt4 key购买 nike

我有一个项目,我们称之为BaseProject,其中包含一个定义不同配置的属性文件。这些属性之一可以是 security.password.minlength=4

现在我有一个 ProjectA,它建立在 BaseProject 之上,并且依赖于它。

ProjectA
|
|--BaseProject

现在在 ProjectA 中,我希望默认的 security.password.minlength 为 8。

如果我只是将一个 application.properties 文件添加到我的 ProjectA 中,其中包含 security.password.minlength=8 且特定属性为设置为 8。现在,我的 BaseProject 中的所有其他属性都被忽略,给了我一个异常(exception):java.lang.IllegalArgumentException:无法解析占位符

我仍然想使用 BaseProject 中定义的所有属性,但仅将 security.password.minlength 设置为不同的值。我怎样才能实现这个目标?

更新

目前我让 Spring 处理 application.properties 文件。在我的应用程序中,我只是从 Spring 环境中获取值。

最佳答案

如果您使用 Spring Boot 的默认属性处理,则可以使用配置文件。例如。您可以为派生项目使用名为 projecta 的配置文件,并在名为 application-projecta.properties 的文件中指定属性。当您指定要激活的配置文件时,系统会自动选取此信息(请参阅此处: http://www.baeldung.com/spring-profiles )

关于java - 覆盖子项目中定义的 application.properties 的父项目中的单个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com