spring連接配接資料庫報錯:拒絕通路
錯誤原因:
<!--配置連接配接池-->
<bean id="druid" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
......
<property name="username" value="${username}"/>
......
</bean>
spring預設首先在使用者首選項中、然後在系統首選項中、然後在此配置程式的屬性中将占位符解析為鍵。
環境變量中存在USERNAME,是以解析到的username就是我的使用者名hx001.
解決方法:
1. 不使用username
2. 使用注入bean的方式加載,設定禁止本地屬性覆寫檔案中的屬性:
<bean id="propertyConfigurer"
class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<!--禁止本地屬性覆寫檔案中的屬性-->
<property name="localOverride" value="true"/>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="locations">
<list>
<value>classpath:druid.properties</value>
</list>
</property>
<property name="fileEncoding" value="utf-8"/>
</bean>