- 学习目标
- 一、SpringBoot2核心技术,基础入门
- 1、Spring与SpringBoot
- 1.1 Spring可以做什么
- 1.2 Sping的生态
- 2、为什么要学习使用SpringBoot
- 1、Spirng的优点
- 2、Spirng的缺点
- 3、背景
- 3.1 微服务(2014年提出)
- 3.2 分布式
- 3.2 云原生(有点空洞暂时不做了解)
- 2、SpringBoot入门
- 2.1、系统要求
- 2.2、maven设置
- 2.3、HelloWorld
- 2.3.1、创建Maven工程
- 2.3.2、引入依赖
- 2.3.3、创建主程序
- 2.3.4、编写业务
- 2.3.5、测试
- 2.3.6、简化配置
- 2.3.7、简化部署
学习目标
熟悉使用SpringBoot进行快速构建并开发项目。
一、SpringBoot2核心技术,基础入门学习要求: 熟悉Spring基础、熟悉Maven使用
环境要求: Java8及以上、Maven3.3及以上
图片来源于Spring官网:Spirng官网
译后对应为:
- web开发
- 数据访问
- 安全控制
- 分布式
- 消息服务
- 移动开发
- 批处理
等等
SpringBoot是整合Spring技术栈的一站式框架
SpingBoot是简化Spring技术栈的快速开发平台
- 能够创建独立的Sping应用;
- 内嵌web服务器;
- 自动化依赖,简化项目构建的配置;
- 自动Sping以及第三方的功能;
- 提供生产级别的监控、健康检查以及外部化的配置;
- 无代码生成、没有xml的编写步骤。
- 迭代快;
- 封装的比较深,原理比较复杂,不太容易精通
- 微服务是一种架构的风格;
- 一个应用拆分成一组小型服务;
- 每个服务运行在自己的进程内,意味着可以独立部署和开发升级;
- 服务之间使用轻量级的HTTP进行交互;
- 服务围绕业务功能进行拆分;
- 可以由全自动部署机制独立部署;
- 去中心化,服务自治。服务可以用用不同的语言、不同的存储技术
①分布式的困难
- 远程调用
- 服务发现
- 负载均衡
- 服务容错
- 配置管理
- 服务监控
- 链路追踪
- 日志管理
- 任务调度
②分布式的解决
SpirngBoot+SpringCloud
- Java8及以上
- maven3.3
开始之前我们看一下本地的系统环境
打开我们的maven安装目录:D:toolsapache-maven-3.6.3conf修改settings.xml文件,把以下代码粘贴到settings.xml文件中,如果你的配置文件中已经出现如下代码,则不需要再次添加:
2.3、HelloWorldnexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public jdk-1.8 true 1.8 1.8 1.8 1.8
要求:浏览器发送一个请求,响应一个HelloWorld字符串
2.3.1、创建Maven工程 2.3.2、引入依赖org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE org.springframework.boot spring-boot-starter-web
依赖加载完成之后,
package com.wyq.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
2.3.4、编写业务
package com.wyq.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
//@Controller
public class HelloController {
//@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "hello 我是第一次学习SpringBoot哦";
}
}
2.3.5、测试
运行 MainApplication 类下的main方法
控制台打印此这些日志,说tomcat已经在8080端口下边启动了。
接下来我们打开浏览器进行访问测试:
application.properties
以修改端口号为例
在resources下新建此文件:
在此文件中写入server.port=8888 代码,重新启动项目发现端口已经更改,如下图所示:
此时在浏览器在此用8080端口访问,发现已经不能访问
把地址该为8888后再次访问:
2.3.7、简化部署在xml文件中加入如下代码:
org.springframework.boot spring-boot-maven-plugin
把项目打成jar包,在目标服务器执行即可。
打包过程:①项目右键选择【Run As】 点击【Maven clean】,执行此过程可能会报错,原因可能是在2.2中的maven设置中配置settings文件出错。
注意:无论咋settings中添加什么样的配置profiles 标签只能有一个开头和结束。
②项目右键选择【Run As】 点击【Maven install】
③打开项目路径中的target文件夹,我们的jar包就是生成到了这个文件夹下,然后我们来用命令的方式进行启动项目并访问
④输入命令:java - jar study_boot-0.0.1-SNAPSHOT.jar ,回车
项目启动完成。
⑤我们来进行访问,记得把eclipse中的项目要停掉
注意事项:1、一定要取消掉cmd的快速编辑模式



