SpringBoot 知识梳理

学习目标

  • 掌握基于 SpringBoot 框架的程序开发步骤
  • 熟练使用基于 SpringBoot 配置信息修改服务器配置
  • 基于 SpringBoot 的完成 SSM 整合项目开发

1 SpringBoot 简介

1.1 入门案例

1.1.1 步骤

① :创建新模块,选择 Spring 初始化,并配置模块相关基础信息

② :选择当前模块需要使用的技术集

③ :开发控制器类 

④ :运行自动生成的 Application 类 

1.1.2 最简 SpringBoot 程序所包含的基础文件

① pom.xml 文件

②  Application 类

1.1.3 Spring 程序和 SpringBoot 程序对比

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

1.1.4 SpringBoot 项目快速启动

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

② : 执行启动指令 

【注】 该插件功能:① 可使用 java  -jar 运行这个 jar 包;② 设置入口程序执行对应的类

1.2 SpringBoot 概述

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

【Spring 程序缺点】:

       ① 配置繁琐; ② 依赖设置繁琐

【SpringBoot 程序优点】:

       ① 自动配置; ② 起步依赖(简化依赖配置);③ 辅助功能(内置服务器,...)

1.2.1 SpringBoot 程序核心

① 起步依赖 (核心内核)

1.2.2 辅助功能

② 引导类 

1.2.3 使用 maven 依赖管理变更起步依赖项 

2 基础配置

2.1 配置文件格式

【注】 ① SpringBoot 核心配置文件名为 application;② SpringBoot 内置属性过多,且所有属性集中在一起修改,在使用时,通过提示词 + 关键字修改属性

2.2 yaml

2.2.1 yaml 语法规则

2.2.2 yaml 数据读取 

方式一:

方式二: 

方式三: 

【注】若自定义对象封装时若报警告,则将下述依赖加入pom.xml

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>

2.3 多环境启动

2.3.1 多环境开发配置

yaml / yml :

properties: 

2.3.2 多环境命令行启动参数设置

准备工作:

执行 package 打包之前先进行 clean 操作,避免上一次的结果对当前运行数据产生影响

② 若配置文件中含有中文,为避免打包失败,需在文件—设置—文件编码中,将这三个地方设置为 UTF-8 再进行打包,如下图

③  当有多种配置文件但只需验证其中一种时,把多余的配置文件找个地方备份,避免验证结果受到干扰。

带参数启动 SpringBoot:

2.3.3 多环境开发兼容问题(Maven 与 boot)

多环境开发控制:

当maven和 SpringBoot 都配置了多环境时,maven 为主,SpringBoot 为辅

多环境兼容步骤:

① Maven 中设置多环境属性

② SpringBoot 中引用 Maven 属性

③ 执行 Maven 打包指令 

④ 对资源文件开启对默认占位符的解析

2.4 配置文件分类

在使用命令行进行属性配置的时候,若临时属性过多,可采用多级配置文件解决该问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/203927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Doris 编译报错 Error: flex version (2.5.37) must be greater than or equal to 2.6.0

Doris 编译过程报错 Error: flex version (2.5.37) must be greater than or equal to 2.6.0yum update flex 不生效 下载flex 安装包 https://github.com/westes/flex/releases解压 tar -xvf flex-2.6.4.tar

万宾科技智能水环境综合治理监测系统效果

水环境综合治理是一项旨在全面改善水环境质量的系统工程。它以水体为对象&#xff0c;综合考虑各种因素&#xff0c;通过科学规划和技术手段&#xff0c;解决水环境污染、生态退化等问题&#xff0c;核心理念是“统一规划、分步实施&#xff1b;标本兼治&#xff0c;重在治本&a…

习题练习讲解

前言&#xff1a;这又是一个新坑&#xff0c;算上之前的4个坑这是第五个坑&#xff08;1、C/C的讲解&#xff0c;2、C语言小游戏&#xff0c;3、大学生活&#xff0c;4、假哲家因为某些原因没GS&#xff09;&#xff0c;这个就是发一些自己在刷题的过程中遇到自己感觉还不错的习…

Mendix版的电商京东首页长什么样儿?

前言 世界需要大前端。大前端需要Mendix。 近日经常有企业IT侧的朋友反应&#xff0c;自家需要一个神奇的内容管理平台&#xff0c;来快速打造随需应变的公司官网&#xff0c;亦或企业官微&#xff0c;如果能在小程序里呈现产品营销类的功能更好。首先要肯定的是&#xff0c;…

Linux设置Docker自动创建Nginx容器脚本

文章目录 前言一、本地新建脚本二、复制本地脚本到服务器三、执行服务器脚本总结如有启发&#xff0c;可点赞收藏哟~ 前言 一、本地新建脚本 在本地新建nginx-generator.sh脚本文件&#xff0c;并保存以下内容 主要动态定义两个变量&#xff08;容器名称/服务器本地文件名、端…

Spring Cache【娓娓道来】

目录​​​​​​​ 1.自我介好&#x1f633;&#x1f633;&#x1f633; 2.常用注解 &#x1f495;&#x1f495;&#x1f495; 3.EnableCaching&#x1f926;‍♂️&#x1f926;‍♂️&#x1f926;‍♂️ 4.CachePut&#x1f937;‍♀️&#x1f937;‍♀️&#x1f93…

php第三方skd自动加载

把mugou-sdk复制到项目下在composer.josn找到classmap加入sdk "autoload": {"classmap": ["mugou-sdk"] },在composer.josn找到files加入sdk "autoload": {"files":[mugou-sdk] },项目目录下运行 composer dump-autoload…

Python 从入门到精通 学习笔记 Day01

Python 从入门到精通 第一天 今日目标 计算机组成原理、编程语言、Python环境安装 第一个Python程序、PyCharm的安装与使用 Python的基础语法、Python的基本数据类型 一、计算机组成原理 计算机的组成 计算机硬件通常由以下几个部分组成: 1.中央处理器(CPU):负责执行计算机…

高防CDN:企业网络安全的坚实屏障

在当今数字化时代&#xff0c;企业网络面临着不断增长的网络威胁和攻击。为了维护企业在线业务的正常运行&#xff0c;高防CDN&#xff08;Content Delivery Network&#xff09;作为网络安全的坚实屏障&#xff0c;扮演着至关重要的角色。本文将从一家企业公司的角度出发&…

windows建立软链 报 无法将“mklink”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

当我执行网上提供的mklink 的时候&#xff0c;出现 mklink : 无法将“mklink”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。怎么回事&#xff0c;原来&#xff0c;要在执行的签名加 cmd /c 当我执行建立软链接时&#xff0c;提示 没有足够的权限&#xff0c;要用管理…

SE考研真题总结(一)

本帖开始分享考研真题中设计【软件工程】的部分&#xff0c;预计会出5期左右&#xff0c;敬请期待~ 一.单选题 1.程序编写不是软件质量保障过程~ 静态代码扫描是今年来多数被人提及的软件应用安全解决方案之一&#xff0c;指程序员在编写好代码后无需进行编译&#xff0c;直接…

【数据结构】—红黑树(C++实现)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 &#x1f49c;本文前置知识&#xff1a; AVL树 ♈️今日夜电波&#xff1a;Letter Song—ヲタみん 1:36━━━━━━️&#x1f49f;──────── 5:35 …

深度学习毕设思路--yolov5的使用方法

1. 安装依赖项 确保你已经安装了以下依赖项&#xff1a; pip install -U -r requirements.txt 2. 数据准备 确保你有一个包含训练图像和相应标签的数据集。YOLOv5要求标签文件的格式为 YOLO 格式。 3. 训练模型 使用以下命令进行模型训练&#xff1a; python train.py --i…

WPS开发文档

WPS官网的WPS开放平台开发文档&#xff0c;摘抄一些以记录及作为文档的入口记录&#xff0c;以后对WPS表格的操作编程再也不是从网上搜索到的只字片语了^_^。 Workbook.SaveAs 在另一不同文件中保存对工作簿所做的更改。 语法 express.SaveAs(Filename, FileFormat, Passwo…

基于SpringBoot的大学活动平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着互联网技术的不断…

【C++】时间time库

time 文章目录 timetime_tstruct tm示例 linux下存储时间常见的有两种存储方式&#xff0c;一个是从1970年到现在经过了多少秒&#xff0c;一个是用一个结构来分别存储年月日时分秒的。 time_t 这种类型就是用来存储从1970年到现在经过了多少秒&#xff0c;要想更精确一点&…

天池SQL训练营(二)-SQL基础查询与排序

-天池龙珠计划SQL训练营 Task02&#xff1a;SQL基础查询与排序 SQL训练营页面地址&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicampsql 一、SELECT语句基础 1.1 从表中选取数据 SELECT语句 从表中选取数据时需要使用SELECT语句&#xff0c;也就是只从表…

扩散模型diffusion model用于图像恢复任务详细原理 (去雨,去雾等皆可),附实现代码

文章目录 1. 去噪扩散概率模型2. 前向扩散3. 反向采样3. 图像条件扩散模型4. 可以考虑改进的点5. 实现代码 话不多说&#xff0c;先上代码&#xff1a; 扩散模型diffusion model用于图像恢复完整可运行代码&#xff0c;附详细实验操作流程 令外一篇简化超分扩散模型SR3来实现图…

红队系列-内网横向

内网横向 渗透测试-内网横向MS-17010利用方法总结原理介绍漏洞利用MSFLadon 渗透测试-从公有云到内网漫游RCE-反序列化-frp0x01 前言0x02 前期打点0x03 想办法打内网0x04对上面的IP进行渗透0x05 愉快的内网漫游 windows凭据窃取MimikatzProcdumpGet-PassHashes.ps1 Windows远程…

75 内建函数对象-关系仿函数

#include <iostream> #include <string> #include <functional> #include <vector> #include <algorithm>using namespace std;//内建仿函数-关系仿函数 // 使用内建函数对象的时候&#xff0c;需要引入头文件 functionalvoid printVector(vecto…