Wiem, że to prawdopodobnie głupie pytanie, ale nie mogę tego rozgryźć za moje życie. Zasadniczo używam maven, aby ustawić moją nazwę użytkownika, hasło i nazwę klasy sterownika. Kiedy patrzę w skutecznym pom.xml to wszystko wydaje się w porządku, jak następujePrzekazywanie właściwości maven na wiosnę
<dataSource.driverClassName>oracle.jdbc.driver.OracleDriver</dataSource.driverClassName>
<dataSource.username>someUsername</dataSource.username>
<dataSource.password>somePassword</dataSource.password>
Staram się wykorzystać te informacje podczas deklarowania źródła danych sprężyny. Kod pojawia się w następujący sposób.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${dataSource.driverClassName}"/>
<property name="url" value="${dataSource.url}"/>
<property name="username" value="${dataSource.username}"/>
<property name="password" value="${dataSource.password}"/>
</bean>
I następnie przekazać źródło danych do jdbcTemplate ale kiedy korzystać z szablonu, aby uruchomić SQL w moim kod pojawia się błąd mówiąc, że żaden kierowca o nazwie $ {dataSource.driverClassName} można znaleźć. Jest tak oczywiście dlatego, że stała łańcuchowa jest przekazywana, a nie zmienna. czego mi brakuje?
Dzięki
Dzięki za wszelką pomoc. Wygląda na to, że PropertyConfigurationPlaceholder było tym, czego szukałem. –