将数据库密码保留在 spring-servlet.xml 文件中



这是我的数据库配置目前的样子

<beans:bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <beans:property name="dataSource" ref="dataSource" />
    <beans:property name="packagesToScan" value="com.xxx.test" />
    <beans:property name="jpaVendorAdapter">
        <beans:bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <beans:property name="generateDdl" value="true" />
        </beans:bean>
    </beans:property>
</beans:bean>
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <beans:property name="url"
        value="jdbc:mysql://ip-xxxx.ec2.xxx.com:3306/db" />
    <beans:property name="username" value="user" />
    <beans:property name="password" value="password" />
</beans:bean >

我想从这里取出数据库属性并将它们放在 tomcat 的 web.xml 文件中,甚至从配置文件中。我正在使用Spring JPA。我该怎么做?

把它添加到你的上下文文件中!

 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="config.properties">
    </property>
</bean>

在 src/main/resources 中创建 config.properties,并将用户名密码存储为

 mongodb.username=mongodbuser
 mongodb.password=morebites

现在您可以将用户名和密码称为

<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="url"
    value="jdbc:mysql://ip-xxxx.ec2.xxx.com:3306/db" />
<beans:property name="username" value="${mongodb.username}" />
<beans:property name="password" value="${mongodb.password}" />

最新更新