SpringBoot学习笔记

文章目录

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

SpringBoot

SpringBoot入门

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

创建方式

  • IDEA创建流程
    SpringBoot学习笔记_第1张图片

SpringBoot学习笔记_第2张图片
SpringBoot学习笔记_第3张图片

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

SpringBoot学习笔记_第4张图片
特别注意
现在使用的项目JDK和maven构建时的JDK版本必须相同。
pom.xml

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

	properties>

快速启动项目

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

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

注意文件编码

简介

  • 起步依赖
    SpringBoot学习笔记_第5张图片
  • 启动方式 SpringBoot学习笔记_第6张图片
  • 更换依赖(以Tomcat为例)

SpringBoot学习笔记_第7张图片

配置文件

配置文件

1.配置文件书写格式
SpringBoot学习笔记_第8张图片

2.问题:yml和yaml没有自动提示功能
原因及解决方案:项目未将其识别为配置文件,需要手动添加
SpringBoot学习笔记_第9张图片
3.配置文件优先级

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

yaml语法规则

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

核心:数据前面要加空格与冒号隔开

yaml配置文件数据读取

方式一
SpringBoot学习笔记_第10张图片
方式二
SpringBoot学习笔记_第11张图片
方式三(重点)
SpringBoot学习笔记_第12张图片
项目结构
SpringBoot学习笔记_第13张图片
实体类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 {
    @Autowired
    private Enterprise enterprise;
    @GetMapping("/{id}")
    public String getById(@PathVariable  Integer id){
        System.out.println("idx-->"+id);
        System.out.println("===========");
        System.out.println(enterprise.getAge());
        System.out.println(enterprise.toString());
        return "hello";
    }
}

SpringBoot学习笔记_第14张图片

多环境配置

yml文件多环境启动
SpringBoot学习笔记_第15张图片

#设置启用的环境
spring:
  profiles:
    active: pro
---
spring:
  profiles: pro
server:
  port: 80
---
spring:
  profiles: dev
server:
  port: 81
---
spring:
  profiles: test
server:
  port: 82

properties文件多环境启动
SpringBoot学习笔记_第16张图片

配置文件分类

SpringBoot学习笔记_第17张图片

整合第三方技术

SpringBoot整合junit

ApplicationTests.java

@SpringBootTest
class DemoApplicationTests {
	@Autowired
	private BookService bookService;
	@Test
	void contextLoads() {
		bookService.save();
	}
}

SpringBoot学习笔记_第18张图片

SpringBoot整合mybatis

SpringBoot学习笔记_第19张图片
SpringBoot学习笔记_第20张图片
文件目录结构
SpringBoot学习笔记_第21张图片
application.yml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
    username: root
    password: root
#    type: com.alibaba.druid.pool.DruidDataSource

BookDao.java

@Mapper
public 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

@SpringBootTest
class SpringbootMybatisApplicationTests {
	@Autowired
	private BookDao bookDao;
	@Test
	void contextLoads() {
		System.out.println(bookDao.getById(1));
	}
}

SpringBoot学习笔记_第22张图片

SpringBoot整合SSM

实践中学习。。。

你可能感兴趣的:(#,Spring,Boot,spring,boot,学习,java)