编程语言
首页 > 编程语言> > java – 如何在Spring中配置DataSource?

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