From 3ae5de5f05d9fe63f993df82098e13533fec21f9 Mon Sep 17 00:00:00 2001 From: qibaoguang Date: Thu, 2 Apr 2015 13:04:28 +0800 Subject: [PATCH] Update 67.1. Configure a DataSource.md --- .../67.1. Configure a DataSource.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/IX. ‘How-to’ guides/67.1. Configure a DataSource.md b/IX. ‘How-to’ guides/67.1. Configure a DataSource.md index e69de29..7ba21c8 100644 --- a/IX. ‘How-to’ guides/67.1. Configure a DataSource.md +++ b/IX. ‘How-to’ guides/67.1. Configure a DataSource.md @@ -0,0 +1,18 @@ +### 67.1. 配置一个数据源 + +想要覆盖默认的设置只需要定义一个你自己的DataSource类型的`@Bean`。Spring Boot提供一个工具构建类DataSourceBuilder,可用来创建一个标准的DataSource(如果它处于classpath下),或者仅创建你自己的DataSource,然后将它和在[Section 23.7.1, “Third-party configuration”](http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-3rd-party-configuration)解释的一系列Environment属性绑定。 + +比如: +```java +@Bean +@ConfigurationProperties(prefix="datasource.mine") +public DataSource dataSource() { + return new FancyDataSource(); +} +``` +```java +datasource.mine.jdbcUrl=jdbc:h2:mem:mydb +datasource.mine.user=sa +datasource.mine.poolSize=30 +``` +具体参考'Spring Boot特性'章节中的[Section 28.1, “Configure a DataSource”](http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-configure-datasource)和[DataSourceAutoConfiguration](http://github.com/spring-projects/spring-boot/tree/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration.java)类源码。