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>