栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot2核心技术

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot2核心技术

文章目录
  • 学习目标
  • 一、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及以上

1、Spring与SpringBoot 1.1 Spring可以做什么

图片来源于Spring官网:Spirng官网

译后对应为:

1.2 Sping的生态
  1. web开发
  2. 数据访问
  3. 安全控制
  4. 分布式
  5. 消息服务
  6. 移动开发
  7. 批处理
    等等
2、为什么要学习使用SpringBoot 1、Spirng的优点

SpringBoot是整合Spring技术栈的一站式框架
SpingBoot是简化Spring技术栈的快速开发平台

  1. 能够创建独立的Sping应用;
  2. 内嵌web服务器;
  3. 自动化依赖,简化项目构建的配置;
  4. 自动Sping以及第三方的功能;
  5. 提供生产级别的监控、健康检查以及外部化的配置;
  6. 无代码生成、没有xml的编写步骤。
2、Spirng的缺点
  1. 迭代快;
  2. 封装的比较深,原理比较复杂,不太容易精通
3、背景 3.1 微服务(2014年提出)
  1. 微服务是一种架构的风格;
  2. 一个应用拆分成一组小型服务;
  3. 每个服务运行在自己的进程内,意味着可以独立部署和开发升级;
  4. 服务之间使用轻量级的HTTP进行交互;
  5. 服务围绕业务功能进行拆分;
  6. 可以由全自动部署机制独立部署;
  7. 去中心化,服务自治。服务可以用用不同的语言、不同的存储技术
3.2 分布式

①分布式的困难

  1. 远程调用
  2. 服务发现
  3. 负载均衡
  4. 服务容错
  5. 配置管理
  6. 服务监控
  7. 链路追踪
  8. 日志管理
  9. 任务调度

②分布式的解决
SpirngBoot+SpringCloud

3.2 云原生(有点空洞暂时不做了解) 2、SpringBoot入门 2.1、系统要求
  1. Java8及以上
  2. maven3.3
2.2、maven设置

开始之前我们看一下本地的系统环境

打开我们的maven安装目录:D:toolsapache-maven-3.6.3conf修改settings.xml文件,把以下代码粘贴到settings.xml文件中,如果你的配置文件中已经出现如下代码,则不需要再次添加:



      
        nexus-aliyun
        central
        Nexus aliyun
        http://maven.aliyun.com/nexus/content/groups/public
      
  
 
  
         
              jdk-1.8
              
                true
                1.8
              
              
                1.8
                1.8
                1.8
              
         
  
2.3、HelloWorld

要求:浏览器发送一个请求,响应一个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
        

    


依赖加载完成之后,

2.3.3、创建主程序
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端口下边启动了。
接下来我们打开浏览器进行访问测试:

2.3.6、简化配置
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的快速编辑模式

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601801.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号