Spring Boot 的配置演示
@Slf4j
@RestController
@SpringBootApplication
public class DemoApplication implements CommandLineRunner {
@Autowired
private DataSource dataSource;
@Autowired
private JdbcTemplate jdbcTemplate;
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@RequestMapping("/hello")
public String hello() {
return "hello world";
}
@Override
public void run(String... args) throws Exception {
showConnection();
showData();
}
private void showConnection() throws SQLException {
log.info(dataSource.toString());
Connection conn = dataSource.getConnection();
log.info(conn.toString());
conn.close();
}
}
2021-09-23 23:13:32.679 INFO 35940 --- [ restartedMain] geektime.spring.hello.DemoApplication : HikariDataSource (HikariPool-1)
2021-09-23 23:13:32.679 INFO 35940 --- [ restartedMain] geektime.spring.hello.DemoApplication : HikariProxyConnection@135354255 wrapping conn0: url=jdbc:h2:mem:test user=SA
<aside>
💨
可以通过打印出的日志看到, Spring Boot 默认连接池为 HikariPool, 并且根据我们引入的h2 数据库自动配置连接 url=jdbc:h2:mem:test user=SA
当然也可以通过访问 /actuator/beans 查看应用程序中有那些 Bean

</aside>
直接配置所需要的Bean
数据源相关
事务相关(可选)
操作相关(可选)