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可以依赖 Tomcatidea工具可以直接运行前端测试时只需使用后端提供的 jar包 ,再安装对应数据库便可以测试)
在这里插入图片描述
🍹1、对SpringBoot项目打包执行Maven构建指令package
在这里插入图片描述

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

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

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

三、基础配置

配置文件格式(3种)

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

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

application.properties

在这里插入图片描述

application.yml

yamlyml文件的另一种格式,只是扩展名不同
🚸🚸 常用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文件环境启动

在这里插入图片描述

原文地址:https://blog.csdn.net/m0_56188609/article/details/125964547

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_49686.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注