文章目录

  • SpringBoot
    • SpringBoot入门
      • 创建方式
      • 快速启动项目
      • 简介
    • 配置文件
      • 配置文件
      • yaml配置文件数据读取
      • 多环境配置
      • 配置文件分类
    • 整合第三方技术
      • SpringBoot整合junit
      • SpringBoot整合mybatis
      • SpringBoot整合SSM

SpringBoot

SpringBoot入门

  • SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以开发过程

创建方式

  • IDEA创建流程


  • Spring官网创建方式
    官网:https://spring.io/


特别注意
现在使用的项目JDK和maven构建时的JDK版本必须相同。
pom.xml

<properties><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile></properties>

快速启动项目

在开发调试完成之后,可以将应用打成JAR包的形式。

clean------>package------>java jar XXX.jar

注意文件编码

简介

  • 起步依赖
  • 启动方式
  • 更换依赖(以Tomcat为例)

配置文件

配置文件

1.配置文件书写格式

2.问题:yml和yaml没有自动提示功能
原因及解决方案:项目未将其识别为配置文件,需要手动添加

3.配置文件优先级

application.properties>application.yml>application.ymal
通常,优先选择yml文件作为配置文件。

yaml语法规则

1.大小写敏感2.属性层级关系使用多行描述,每行结尾使用冒号结束3.使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)4.空格的个数并不重要,只要保证同层级的左侧对齐即可。5.属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)6.#表示注释7.数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔核心:数据前面要加空格与冒号隔开

yaml配置文件数据读取

方式一

方式二

方式三(重点)

项目结构

实体类Enterprise.java

@Component@ConfigurationProperties(prefix = "enterprise")public class Enterprise {private String name;private Integer age;private String tel;private String[] subject;}

bookController.java

@RestController@RequestMapping("/books")public class bookController {@Autowiredprivate Enterprise enterprise;@GetMapping("/{id}")public String getById(@PathVariableInteger id){System.out.println("idx-->"+id);System.out.println("===========");System.out.println(enterprise.getAge());System.out.println(enterprise.toString());return "hello";}}

多环境配置

yml文件多环境启动

#设置启用的环境spring:profiles:active: pro---spring:profiles: proserver:port: 80---spring:profiles: devserver:port: 81---spring:profiles: testserver:port: 82

properties文件多环境启动

配置文件分类

整合第三方技术

SpringBoot整合junit

ApplicationTests.java

@SpringBootTestclass DemoApplicationTests {@Autowiredprivate BookService bookService;@Testvoid contextLoads() {bookService.save();}}

SpringBoot整合mybatis



文件目录结构

application.yml

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm_db" />=UTCusername: rootpassword: root#type: com.alibaba.druid.pool.DruidDataSource

BookDao.java

@Mapperpublic interface BookDao {@Select("select * from tbl_book where id=#{id}")public Book getById(Integer id);}

Book.java

public class Book {private Integer id;private String type;private String name;private String description;}

SpringbootMybatisApplicationTests

@SpringBootTestclass SpringbootMybatisApplicationTests {@Autowiredprivate BookDao bookDao;@Testvoid contextLoads() {System.out.println(bookDao.getById(1));}}

SpringBoot整合SSM

实践中学习。。。