SpringBoot

本文最后更新于:5 个月前

SpringBoot

SpringBoot

SpringBoot是由Pivotal团队提供的全新框架

其设计目的是用来简化Spring应用的初始搭建以及开发过程

快速加载SpringBoot

服务器URL

https://start.aliyun.com/

快速导入Maven依赖

右边Maven –> 打开/创建settings.xml

<mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

SpringBoot日志文件过多

入门案例

https://www.bilibili.com/video/BV1Fi4y1S7ix?p=90

New Module - Spring Initializr - 改name/group/软件包名称 - Java:8 - Web:Spring Web

删除/不删除 多余文件夹

添加controller

@RestController
@RequestMapping("/users")
public class usercontroller {
    @GetMapping()
    public String getall(){
        System.out.println("55555555");
        return "pppppppp";
    }
}

访问 http://localhost:8080/users

SpringBoot非Idea创建

https://start.spring.io/

SpringBoot快速启动

前后端分离合作开发

对SpringBoot项目打包(执行Maven构建指令package)

target下的jar文件

执行启动指令

java -jar springboot.jar

比较

SpringBoot简介/概述

基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构

  • 自动配置

  • 起步依赖

  • 辅助功能

起步依赖

简化依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.0</version>
</parent>

辅助功能

启动程序

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

启动方式

@SpringBootApplication
public class SpringBootDemo1Application {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemo1Application.class, args);
    }
}

切换服务器

https://www.bilibili.com/video/BV1Fi4y1S7ix?p=94

基础配置

配置文件格式

例:修改服务器端口

1、

resources下自动生成的
application.properties

server.port=8091

2、

resources下手动添加
application.yml

server:
      port: 8091

(需查找对应yml语法/使用Idea自动生成的语句)


3、(与2仅扩展名不同)

resources下手动添加
application.yaml

server:
      port: 8091

(需查找对应yml语法/使用Idea自动生成的语句)


自动提示功能消失解决方案

项目结构 –> Fact –> 选择项目 –> +最右边自定义springboot –> + –>
选择自己创建的yml和yaml配置文件


SpringBoot配置文件加载顺序

application.properties : application.yml > application.yaml


yaml数据格式

YAML (YAML Ain ‘t Markup Language)

一种数据序列化格式

  • 优点:

容易阅读
容易与脚本语言交互
以数据为核心,重数据轻格式

  • YAML文件扩展名

.yml — 主流
.yaml

yaml语法规则

大小写敏感

属性层级关系使用多行描述,每行结尾使用冒号结束

使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)

属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)

井号(#)表示注释

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

数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

aaa:
   - 111
   - 222
   - 333

yaml数据读取方式

单个数据
//读取数据

@Value("${aaa}")
private String aaa;

//读取数组中的数据

@Value("${aaa.bbb[0]}")
private String aaa_0;
封装全部数据到environment
@Autowired
private Environment environment;

System.out.println(environment.getProperty("aaa"));
自定义对象封装指定数据

创建实体类

@Component
@ConfigurationProperties(prefix = "aaa")
public class aaa{
    属性/getset/tostring
    ...    
}

@Autowired
private aaa a;
自定义对象封装报错

多环境

https://www.bilibili.com/video/BV1Fi4y1S7ix?p=98

https://www.bilibili.com/video/BV1Fi4y1S7ix?p=99

https://www.bilibili.com/video/BV1Fi4y1S7ix?p=100

配置文件分类

1级:打包后在jar包下的目录中的config文件

……

SpringBoot整合Junit

@SpringBootTest
...

https://www.bilibili.com/video/BV1Fi4y1S7ix?p=102

SpringBoot整合SSM

SpringBoot整合MyBatis

新建项目 –> … –> sql MyBatis+MySql –> 等待加载

domain - user

dao - userdao

@Mapper ----------------- 自动代理

application.yml

spring:
   datasource:
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3306/forssm
  username: root
  password: 

test

@Autowired
private UserDao userDao;
@Test
public void test(){
    List<User> user = userDao.getall();
    System.out.println(user);
}

如果要用Druid数据源

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.16</version>
</dependency>

application.yml

spring:
   datasource:
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3306/forssm
  username: root
  password: 
    
  type: com.alibaba.druid.pool.DruidDataSource

版本低

spring:
   datasource:
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3306/forssm?serverTimezone=UTC
  username: root
  password: 

总体实例

https://www.bilibili.com/video/BV1Fi4y1S7ix?p=104

选spring_web、sql、mybatis

1、添加Druid坐标

2、Dao中UserDao添加@Mapper

3、配置数据源相关信息

同ssm项目相比只需要改三点

其他东西全删除即可

配置界面


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!