Spring MVC context:property-placeholderを使用してプロパティを読む方法

環境
Spring MVC 5.2.1
Java SE 11

操作方法
1.プロパティファイルDB.properties
PostgreSQLに接続情報を定義します。
spring.datasource.driver-class-name=org.postgresql.Driver
# URLの定義
spring.datasource.url=xxx
# ユーザー名
spring.datasource.username=arkuser
# パスワード
spring.datasource.password=arkpwd

2.general-context.xmlの定義
<context:property-placeholder
location="classpath:DB.properties" />
[context:property-placeholder]を使用している。要素[location]にはプロパティファイルの位置を指定します。
ClassPath直下の"DB.properties"を指定しています。

3.dataSourceのパラメータを設定します

<bean id="dataSource"
      class="org.apache.commons.dbcp2.BasicDataSource">
      <property name="driverClassName"
            value="${spring.datasource.driver-class-name}" />
      <property name="url" value="${spring.datasource.url}" />
      <property name="username"
            value="${spring.datasource.username}" />
      <property name="password"
            value="${spring.datasource.password}" />
      <property name="defaultAutoCommit"
            value="${spring.datasource.autoCommit}" />

</bean>

 

SpringMVC

Posted by arkgame