SpringBoot(详解)

SpringBoot学习目标:

🛳️ 1、掌握基于SpringBoot框架的程序开发步骤

🛳️ 2、熟练使用SpringBoot配置信息修改服务器配置

🛳️ 3、基于整合SpringBoot完成SSM整合项目开发

在这里插入图片描述

一、SpringBoot简介

●SpringBoot是由Pivota团队提供的全新框架,其设计目的是用来简化Spring应用的 初始搭建以及开发过程
●SpringBoot程序优点
①自动配置
②起步依赖(简化依赖配置)
③辅助功能(内置服务器,…)

二、SpringBoot开发

➠ 最简SpringBoot程序所包含的基础文件
🍭 pom.xml
🍭Application

➠最简SpringBoot工程创建
🍹1、创建新模块,选择Spring初始化,并配置模块相关基础信息
在这里插入图片描述

🍹2、选择当前模块需要使用的技术集

在这里插入图片描述

🍹3、创建控制器类

package com.GY.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {
    @GetMapping("/{id}")
    public  String getId(Integer id){
        System.out.println(id);
        return "SpringBoot......";
    }
}

🍹4、 运行自动生成的Application类
🚸【报错找不到类时,使用maven工具先clean,再install,然后运行类】
在这里插入图片描述
!!! 此时服务器已经启动成功

通过上述SpringBoot工程的创建,可以切身感受到SpringBoot框架的强大,它将Spring的开发简之又简,完全碾压Spring原始程序的开发

➠Spring程序与SpringBoot程序对比

在这里插入图片描述
注意事项:基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构

➠SpringBoot项目快速启动
前后端分离技术(Boot可以不依赖 Tomcat、idea 等工具,可以直接运行。前端做测试时只需使用后端提供的 jar包 ,再安装对应的数据库便可以测试)
在这里插入图片描述
🍹1、对SpringBoot项目打包(执行Maven构建指令package)
在这里插入图片描述

🍹2、执行启动指令
在这里插入图片描述

🍹3、选择在文件管理器中打开
在这里插入图片描述

🍹4、在该文件路径下键入cmd,并执行 java -jar …jar;
在这里插入图片描述

三、基础配置

配置文件格式(3种)

🍭 修改服务器端口
http://localhost:8080/user/1http://localhost/user/1

SpringBoot提供了多种属性配置方式

application.properties

在这里插入图片描述

application.yml

yaml为yml文件的另一种格式,只是扩展名不同
🚸🚸 常用yml(主流)
在这里插入图片描述

application. yaml

(一种数据序列化的格式)
●优点:容易阅读 、容易与脚本语言交互 、以数据为核心,重数据轻格式

在这里插入图片描述
!!! SpringBoot 配置文件加载顺序application.properties > application.yml > application.yaml>
当三个配置文件均存在时,【以application.properties为第一加载,yml为第二加载,yaml为第三加载】

yaml读取数据的3种方式

① @Value(直接读取)

🍭 属性名引用方式: ${一级属性名.二级属性名…}

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

    @Value("${server.port}")
    private Integer port;

    @Value("${enterprise.subject[0]}")
    private  String subject_00;

在这里插入图片描述

② Environment对象(封装后读取)

@Autowired
    private Environment environment;

在这里插入图片描述

③ 实体类封装属性(封装后读取)

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Arrays;

@Component
//当前对象从配置中读取属性
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {
    private String name;
    private int age;
    private String tel;
    private String[] subject;

    @Override
    public String toString() {
        return "Enterprise{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", tel='" + tel + '\'' +
                ", subject=" + Arrays.toString(subject) +
                '}';
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getTel() {
        return tel;
    }
    public void setTel(String tel) {
        this.tel = tel;
    }

    public String[] getSubject() {
        return subject;
    }

    public void setSubject(String[] subject) {
        this.subject = subject;
    }
}

在这里插入图片描述

多环境启动

yaml \ yml 多环境启动

🚸🚸(yml中设置多环境在配置间使用—区分)
在这里插入图片描述

properties文件多环境启动

在这里插入图片描述

  • 10
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

new一个对象_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值