Tôi biết điều này có lẽ là một câu hỏi ngớ ngẩn nhưng tôi không thể tìm ra nó cho cuộc sống của tôi. Về cơ bản tôi đang sử dụng maven để thiết lập tên người dùng dataSource, mật khẩu và tên lớp trình điều khiển của tôi. Khi tôi xem tệp Pom.xml hiệu quả, tất cả đều xuất hiện như sau:Chuyển thuộc tính maven vào mùa xuân
<dataSource.driverClassName>oracle.jdbc.driver.OracleDriver</dataSource.driverClassName>
<dataSource.username>someUsername</dataSource.username>
<dataSource.password>somePassword</dataSource.password>
Tôi đang cố sử dụng thông tin này khi khai báo nguồn dữ liệu mùa xuân. Mã xuất hiện như sau.
<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>
sau đó tôi vượt qua nguồn dữ liệu vào một JdbcTemplate nhưng khi tôi sử dụng mẫu để chạy các câu lệnh sql trong mã của tôi, tôi nhận được một lỗi nói rằng không có tài xế với tên $ {dataSource.driverClassName} có thể được tìm thấy. Điều này rõ ràng là do hằng số chuỗi được truyền chứ không phải biến. Tôi đang thiếu gì?
Cảm ơn
Cảm ơn tất cả sự giúp đỡ. Có vẻ như PropertyConfigurationPlaceholder là thứ tôi đang tìm kiếm. –