接入原因
本地環(huán)境做測試時叫惊,沒有相關(guān)數(shù)據(jù)庫連接,可以使用內(nèi)存數(shù)據(jù)庫h2代替
默認連接池
springboot2默認使用了Hikari連接池曙搬。
h2數(shù)據(jù)庫需要依賴
可選: actuator辞色、lombok
必選: web、jdbc
數(shù)據(jù)庫初始化
resources文件夾下放schema.sql和data.sql用來初始化數(shù)據(jù)米罚,例如:
schema.sql:
CREATE TABLE FOO (ID INT PRIMARY KEY, BAR VARCHAR(64));
data.sql:
INSERT INTO FOO (ID, BAR) VALUES (1, 'aaa');
INSERT INTO FOO (ID, BAR) VALUES (2, 'bbb');
INSERT INTO FOO (ID, BAR) VALUES (3, 'ccc');
配置項
- actuator配置
management.endpoints.web.exposure.include=*
- 日志
spring.output.ansi.enabled=ALWAYS
- 數(shù)據(jù)庫配置和hikari連接池配置,不寫使用默認的
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.hikari.maxPoolSize=5
spring.datasource.hikari.minIdle=5
spring.datasource.hikari.idleTimeout=600000
spring.datasource.hikari.connectionTimeout=30000
spring.datasource.hikari.maxLifetime=1800000
測試
@RunWith(SpringRunner.class)
@SpringBootTest
public class DatasourceApplicationTests {
@Autowired
private JdbcTemplate jdbcTemplate;
@Test
public void contextLoads() {
jdbcTemplate.queryForList("select * from foo")
.forEach(System.out::println);
}
}
控制臺輸出如下:
{ID=1, BAR=aaa}
{ID=2, BAR=bbb}
{ID=3, BAR=ccc}