gpt4 book ai didi

Spring:访问 applicationConfig.xml 中的环境变量

转载 作者:行者123 更新时间:2023-12-04 23:18:34 25 4
gpt4 key购买 nike

我想将我的数据库凭据和其他 secret 值设置为环境变量的一部分。有没有办法访问 applicationConfig.xml 中的环境变量

我试过 <property name="username" value="#{systemEnvironment['db_username']}" /> .然而这并没有奏效。我错过了什么吗?

许多人告诉我如何从属性文件访问值。我需要直接访问环境变量。

我的代码如下:-

<context:component-scan base-package="org.dhana.*" />

<context:annotation-config />

<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>



<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="xxxx" />
<property name="username" value="${db_username}" />
<property name="password" value="xxxxx" />
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>

最佳答案

您可能需要设置 搜索系统环境 值以使其工作。

<bean id="propertyPlaceholderConfigurer"   
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="searchSystemEnvironment" value="true" />
</bean>

然后,我们应该能够访问 ${MY_ENV_VAR}。

关于Spring:访问 applicationConfig.xml 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734080/

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