java – 如何在Spring中配置DataSource?
作者:互联网
我正在攻读Spring Core认证,我对如何正确回答这个问题有一些疑问:
How do you configure a DataSource in Spring? Which bean is very useful
for development?
我认为我这样做是为了在Spring XML配置文件中配置DataSource:
<bean id=“dataSource” class=“org.apache.commons.dbcp.BasicDataSource”>
<property name=“url” value=“${dataSource.url}” />
<property name=“username” value=“${dataSource.username}” />
<property name=“password” value=“${dataSource.password}” />
</bean>
<jdbc:initialize-database data-source=“dataSource”>
<jdbc:script location=“classpath:schema.sql” />
<jdbc:script location=“classpath:test-data.sql” />
</jdbc:initialize-database>
所以我认为回答的bean是org.apache.commons.dbcp.BasicDataSource.这个断言是真的还是我错过了什么?
究竟代表声明的配置标签的是什么?对我来说很明显它做了什么,但究竟代表什么?这是一个特殊的豆类宣言还是什么?
TNX
解决方法:
我认为必须帮助创建内存DB以用于DEV目的:
@Bean
@Profile("dev")
public DataSource devDataSource() {
return new EmbeddedDatabaseBuilder()
.setType(EmbeddedDatabaseType.HSQL)
.addScript("classpath:com/bank/config/sql/schema.sql")
.addScript("classpath:com/bank/config/sql/test-data.sql")
.build();
}
XML配置:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
Spring docs的相关部分.
标签:spring-jdbc,java,spring,jdbc 来源: https://codeday.me/bug/20190824/1711103.html