文章目录
- 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
实践中学习。。。