SpringBoot框架

概述:
         Spring Boot 是由 Pivotal 团队提供的在 spring 框架基础之上开发的框架, 其设计目的是用来
简化应用的初始搭建以及开发过程。 Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展
功能,只是用 于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来
替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具.Spring
Boot 以约定大于配置的核心思想,从而使开发人员不再需要定义样板化的配置。它集成了大量常
用的第三方库配置(例如 Redis,Jpa RabbitMQ,Quartz 等等),Spring Boot 应用中这些第三方
库几乎可以零配置的开箱即用。
特点:
        
        1)创建独立的 spring 应用程序
        
        2)直接内嵌 tomcat、jetty 和 undertow
        3)提供了固定化的“starter”配置,以简化构建配置
        4)尽可能的自动配置 spring 和第三方库
        5)提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
        6)绝对不会生成代码,并且不需要 XML 配置
开发环境搭建:

       1.去官方选择配置
       
        2.下载,解压  修改pom.xml,删除不需要的文件
       
        3.导入到idea
       
        4.开发一个controller  springspringweb直接集成搭建好
       
        5.ip:端口/控制地址/方法地址
 
        

 SpringBoot核心功能:

        1.起步依赖: 会把项目中使用到的相关的组件自动依赖进来(json,日志...)

        2.自动配置: 自动配置就是springboot会根据我们项目中依赖的相关组件,在启动时,自动创建并

初始化。配置web, 启动时就会自动的去加载web相关的组件,例如DispatcherServlet ,约定大于配置

SpringBoot配置文件:

        Spring Boot 使用一个全局的配置文件(配置文件名是固定的)。

        1)application.properties 属性文件格式,内容为键值对。

server.port=8080

        2)application.yml :yml 是 YAML(YAML Ain’t Markup Language)语言的文件,以数据

为中心。

#配置内置服务器端口号
server:
  port: 9999

#配置spring相关配置
spring:
  #配置数据库连接信息,生成默认的数据源对象 生成JdbcTemplate,
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/ssmdb?serverTimezone=Asia/Shanghai
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver

    #指定数据源类型,还需要创建DruidDataSource对象
    type: com.alibaba.druid.pool.DruidDataSource
    initialSize: 5 #初始化时建立物理连接的个数
    maxActive: 20 #最大连接池数量

#mybatis配置  创建sqlsessionFactory
mybatis:
  type-aliases-package: com.ffyc.news.model
  mapper-locations: classpath:mappers/*Mapper.xml
  configuration: #mybatis setting配置
    map-underscore-to-camel-case: true
    cache-enabled: true

SpringBoot集成JDBC:

        数据源配置 ,在我们访问数据库的时候,需要先配置一个数据源。

首先,为了连接数据库需要引入 jdbc 支持,在 pom.xml 中引入如下配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
在 application.yml 中配置数据源信息:
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/ssm_db?serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
使用 JdbcTemplate 操作数据库
        Spring 的 JdbcTemplate 是自动配置的,你可以直接使用@Autowired 来注入到你自己的
bean 中来使用。
SpringBoot整合阿里数据源:
        1)导入阿里数据源 jar
        
        2)在 yml 文件中注册阿里数据库连接池
type: com.alibaba.druid.pool.DruidDataSource
initialSize: 5 初始化时建立物理连接的个数
minIdle: 1 最小连接池数量
maxActive: 20 最大连接池数量
添加 DruidDataSource 配置工具类

SpringBoot集成MyBatis

        1)导入MyBatis jar

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
        2)在 application.yml 中配置数据源信息:
        
mybatis:
type-aliases-package: com.ff.cms.bean
mapper-locations: classpath:mapper/*Mapper.xml
configuration:
map-underscore-to-camel-case: true
cache-enabled: true
启动类上添加@MapperScan("接口所在的包地址")@MapperScan("接口所在的包地址") 或者在接
口上添加@Mapper。
SpringBoot注解标签:
        @SpringBootApplication  springboot中最核心注解标签, 是个组合注解标签,里面包含3个注解
         
                @SpringBootConfiguration
          
                @EnableAutoConfiguration
          
                @ComponentScan
          
          
       @Configuration作用在类上面,表名此类是一个配置类,启动时就会自动的去加载
       
       @Bean 作用在方法上,此方法会返回一个对象,交给spring框架管理
       
       @ConfigurationProperties(prefix = "spring.datasource") 可以将application.yml文件中的内容
读取到,并赋给对应的属性
        
       @Value("${user.name}") 可以将application.yml文件中的内容读取到,并赋给对应的属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值