gpt4 book ai didi

java - 你如何在 Spring 中配置数据源?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:09 34 4
gpt4 key购买 nike

我正在学习 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。这个断言是真的还是我遗漏了什么?

声明的 配置标签究竟代表什么?我很清楚它的作用,但究竟代表什么?是特殊的 bean 声明还是什么?

谢谢

最佳答案

我相信它必须有助于为开发目的在内存中创建数据库:

@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的相关部分.

关于java - 你如何在 Spring 中配置数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195935/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com