springBoot各种整合

SpringBoot各种整合

数据库连接池

引入mysql操作依赖


<dependency>
    <groupId>mysqlgroupId>
    <artifactId>mysql-connector-javaartifactId>
dependency>
<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-jdbcartifactId>
dependency>
默认数据源-Hikari

在springboot2.0之后 , 采用的默认连接池就是Hikari, 号称"史上最快的连接池", 所以我们没有添加依赖也能直接用, springboot的自动配置中含有DataSourceAutoConfiguration配置类, 会先检查容器中是否已经有连接池对象, 没有则会使用默认的连接池, 并根据特定的属性来自动配置连接池对象, 用到的属性值来源于DataSourceProperties对象

新建一个数据库-springboot

修改application.properties

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:///springboot?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=admin

代码测试一下

@Controller
public class DSController {
   
    @Autowired
    private DataSource dataSource;
    @RequestMapping("/dataSource")
    @ResponseBody
    public Object dataSource() throws SQLException {
   
        System.out.println(dataSource);
        System.out.println(dataSource.getConnection());
        return "ok";
    }
}
Druid集成

当然如果我们在项目中还是想要使用Druid作为连接池也是可以的

只需要添加依赖即可, 此时加的是Druid的springboot自动配置包, 里面包含了DruidDataSourceAutoConfigure自动配置类,会自动创建druid的连接池对象, 所以springboot发现已经有连接池对象了,则不会再使用Hikari


<dependency>
    <groupId>com.alibabagroupId

你可能感兴趣的:(业务相关,spring,boot,java)