问题标签 [spring-properties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
108 浏览

spring - 根据环境注入特定的bean是好还是坏?

用例:我们希望在所有环境中应用电子邮件地址白名单,除了 LIVE (PROD) — 在这里我们希望将电子邮件发送到任何给定地址。将没有白名单的 bean 注释为@Profile("live")@Profile("!live")白名单是一种好方法吗?或者解决properties值因环境而异的问题会更好吗?

0 投票
1 回答
500 浏览

spring - Spring 属性:spring.config.additional-location 未验证属性值

我正在使用这个命令行来在本地启动我的服务:

preprofile 被激活,因为front-pre-props.propertiescontains spring.profiles.active=pre

默认application-dev.properties我设置了这个属性:

不过,我需要将pre配置文件模拟到我的本地环境中。所以我需要改变这个属性值:

然而,这个属性并没有被覆盖。

我还测试了它-Dapi.path-web=other-value设置为 mvn 命令,但它不起作用......

有任何想法吗?

0 投票
0 回答
24 浏览

java - 使用spring在运行时使用动态名称访问属性

我有一个看起来像这样的属性文件

等等。它是用于不同国家/地区(本示例中为瑞典和美国)的主机/端口列表。这些也可以设置为 SERVER_SE_HOST 等形式的环境变量。

但是,代码不知道构建时存在哪些国家/地区,因此我需要动态查找这些变量,包括仅在运行时作为环境变量可用的变量。

理想情况下,我想获得带有动态前缀的配置类,例如

如果那是不可能的,我会很高兴

但我也没有找到办法。

谢谢。

0 投票
2 回答
114 浏览

java - 文件中定义的 Spring 属性未解析

当定义一个属性时,application.properties例如

Spring 无法deployment正确解析该属性。

Main : The following profiles are active: ${deployment}

相反,我必须在变量的每个实例中指定一个默认值,例如

但是,当我通过各种方式之一(环境变量、系统属性等)覆盖该属性时,设置值在任何地方都被正确解析。有没有办法在application.properties文件中定义默认值?

0 投票
0 回答
166 浏览

spring - 如何在应用程序运行时以编程方式更改 Spring Boot 的配置属性

我知道使用 Spring Cloud 和一些外部配置服务(例如 Consul),当属性值更改时,Spring Cloud 应用程序可以检索新值并刷新Environment应用程序的值。问题是 Spring Boot 应用程序是否有类似的解决方案?

就我而言,我有一个使用数据库作为其持久存储的应用程序。DB的密码每天都会更改,新密码将作为消息发送。该应用程序可以从消息中成功获取新密码,但我不知道替换旧密码。

0 投票
1 回答
156 浏览

spring - Spring Profile 用于同一个 Bean

嗨,我对在 spring 中使用配置文件有点困惑。我的场景是我有一个自定义属性文件。它是每个环境的值更改(dev、test、prod)。我对每个环境使用相同的 bean。但我想更改每个环境的值。在此属性文件中,所有键都是相同的,只有它们的值不同。

那么我应该如何在我的场景中为我的代码实现配置文件逻辑(Bean 相同,值不同)

我会将“spring.profiles.active”添加到我的 propertysource 中,这就足够了吗?

0 投票
1 回答
221 浏览

java - PropertySource 属性文件被扫描 env 属性文件忽略

在我的 Spring Boot 项目中,我将 env 属性(application-dev.prop)文件直接放在资源文件夹下,该属性文件定义了一些连接属性。在 user.properties 文件中定义的具有不同值的相同连接属性(需要注入到特定的配置类中)放置在 resources/config 下。我已经用 @PropertySource(value = "classpath:/config/用户属性”)。但是,这个配置类从 env 属性文件中获取连接值,而不是从 user.prop 文件中获取连接值,即使该类使用属性源 user.property 类路径进行了注释。如果 env 属性文件中未定义特定字段,则此配置类仅接受 user.property 值。简而言之,它仅在 env.property 文件中未定义任何字段/属性时才检查 user.property 文件。但我希望这个配置类始终指向 user.property 文件。我已经检查了用于扫描属性文件的 Spring Boot 优先级,但无法解决。谁能帮我解决这个问题。

0 投票
0 回答
93 浏览

spring - Spring Cloud Config 应用程序中 Bootstrap.properties 的位置

我试图开发具有一些属性的 Spring Cloud Config 服务器。所以在那个网站上提到了将 application.properties 文件替换为 bootstrap.properties 文件。代码如下,

和属性文件,

那么这个 bootstrap.properties 文件到底在哪里呢?配置服务器中是否存在 application.properties 或两者的完全替代?

0 投票
1 回答
44 浏览

spring - 系统目录下的SpringBoot补充配置文件

我需要一些帮助来使用另一个 .yml 文件来补充应用程序中的原始文件。然后我有一个由我(dev)填写的文件,但是我们的客户应该插入一些配置(作为数据库信息)。

应用程序中的一个(application.yml)具有一般配置,路径 C:\Users\Public\ datasource.yml上的另一个具有:

有没有人这样做过?

0 投票
1 回答
214 浏览

java - 为多个 DBMS 和多个配置文件配置 Spring Boot

我是 Spring Boot 的新手,我不知道我想做的事情是否可行,但我有以下问题要解决。

1 - 我有一个带有 Spring Boot 的 API,我需要配置两个 DBMS(MySQL 和 Postgres)。

2 - 对于每个 DBMS,我需要配置不同的配置文件。(开发,产品)

遵循我的 MySQL 配置类:

遵循我的 Postgres 配置类:

我的个人资料文件如下所示:

笔记:我很确定他错了,但例如我一直这样说。

永远记住它是一个单一的 API,有两个 DBMS 和不同的配置文件。

当我运行我的应用程序时,我在控制台上有这个输出

我预计我的出口是:

重要的:

当我将配置文件配置为连接到我的 MySQL Dev数据库时,我只想连接到它。当它是 MySQL 的Prod的基础时,我想要相同的结果。

这也适用于 Postgres。

当我将配置文件配置为连接到我的 Postgres Dev数据库时,我只想连接到它。当它是Postgres Prod的基础时,我想要同样的结果。

我真的不知道这是否可能,我什至不知道该怎么做!

有谁知道如何进行此设置,您能帮我吗?

我感谢您的关注。