如何配置数据源

Spring Boot

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

Untitled

</aside>

Spring

直接配置所需要的Bean

数据源相关

事务相关(可选)

操作相关(可选)