问题标签 [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.
spring - 根据环境注入特定的bean是好还是坏?
用例:我们希望在所有环境中应用电子邮件地址白名单,除了 LIVE (PROD) — 在这里我们希望将电子邮件发送到任何给定地址。将没有白名单的 bean 注释为@Profile("live")
和@Profile("!live")
白名单是一种好方法吗?或者解决properties
值因环境而异的问题会更好吗?
spring - Spring 属性:spring.config.additional-location 未验证属性值
我正在使用这个命令行来在本地启动我的服务:
pre
profile 被激活,因为front-pre-props.properties
contains spring.profiles.active=pre
。
默认application-dev.properties
我设置了这个属性:
不过,我需要将pre
配置文件模拟到我的本地环境中。所以我需要改变这个属性值:
然而,这个属性并没有被覆盖。
我还测试了它-Dapi.path-web=other-value
设置为 mvn 命令,但它不起作用......
有任何想法吗?
java - 使用spring在运行时使用动态名称访问属性
我有一个看起来像这样的属性文件
等等。它是用于不同国家/地区(本示例中为瑞典和美国)的主机/端口列表。这些也可以设置为 SERVER_SE_HOST 等形式的环境变量。
但是,代码不知道构建时存在哪些国家/地区,因此我需要动态查找这些变量,包括仅在运行时作为环境变量可用的变量。
理想情况下,我想获得带有动态前缀的配置类,例如
如果那是不可能的,我会很高兴
但我也没有找到办法。
谢谢。
java - 文件中定义的 Spring 属性未解析
当定义一个属性时,application.properties
例如
Spring 无法deployment
正确解析该属性。
Main : The following profiles are active: ${deployment}
相反,我必须在变量的每个实例中指定一个默认值,例如
但是,当我通过各种方式之一(环境变量、系统属性等)覆盖该属性时,设置值在任何地方都被正确解析。有没有办法在application.properties
文件中定义默认值?
spring - 如何在应用程序运行时以编程方式更改 Spring Boot 的配置属性
我知道使用 Spring Cloud 和一些外部配置服务(例如 Consul),当属性值更改时,Spring Cloud 应用程序可以检索新值并刷新Environment
应用程序的值。问题是 Spring Boot 应用程序是否有类似的解决方案?
就我而言,我有一个使用数据库作为其持久存储的应用程序。DB的密码每天都会更改,新密码将作为消息发送。该应用程序可以从消息中成功获取新密码,但我不知道替换旧密码。
spring - Spring Profile 用于同一个 Bean
嗨,我对在 spring 中使用配置文件有点困惑。我的场景是我有一个自定义属性文件。它是每个环境的值更改(dev、test、prod)。我对每个环境使用相同的 bean。但我想更改每个环境的值。在此属性文件中,所有键都是相同的,只有它们的值不同。
那么我应该如何在我的场景中为我的代码实现配置文件逻辑(Bean 相同,值不同)
我会将“spring.profiles.active”添加到我的 propertysource 中,这就足够了吗?
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 优先级,但无法解决。谁能帮我解决这个问题。
spring - Spring Cloud Config 应用程序中 Bootstrap.properties 的位置
我试图开发具有一些属性的 Spring Cloud Config 服务器。所以在那个网站上提到了将 application.properties 文件替换为 bootstrap.properties 文件。代码如下,
和属性文件,
那么这个 bootstrap.properties 文件到底在哪里呢?配置服务器中是否存在 application.properties 或两者的完全替代?
spring - 系统目录下的SpringBoot补充配置文件
我需要一些帮助来使用另一个 .yml 文件来补充应用程序中的原始文件。然后我有一个由我(dev)填写的文件,但是我们的客户应该插入一些配置(作为数据库信息)。
应用程序中的一个(application.yml)具有一般配置,路径 C:\Users\Public\ datasource.yml上的另一个具有:
有没有人这样做过?
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的基础时,我想要同样的结果。
我真的不知道这是否可能,我什至不知道该怎么做!
有谁知道如何进行此设置,您能帮我吗?
我感谢您的关注。