2

是否可以通过从 Spring 应用程序中未与 WAR 捆绑的外部文件中读取值来创建数据源。

4

2 回答 2

1

您可以使用@PropertySource注释来加载您的数据库属性,您可以从文件位置加载属性,如下所示:-

@PropertySource("file:${app.home}/db.properties")

此处参考链接:-

https://www.mkyong.com/spring/spring-propertysources-example/

对于基于 XML 的配置示例代码可能如下所示:-

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>${app.home}/db.properties</value>
        </list>
    </property>
</bean>
于 2018-03-29T17:12:35.087 回答
-1

您可以在任何属性文件中设置数据源,然后您必须在运行您的战争的 catalina.sh 中提供该文件的类路径。不要忘记在您的应用程序中加载该属性文件。

于 2018-03-29T17:12:37.990 回答