让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)

学 习 S p r i n g B o o t \textcolor{Orange}{学习SpringBoot} SpringBoot
学 习 过 程 中 的 笔 记 , 方 便 查 阅 学 习 \textcolor{green}{学习过程中的笔记,方便查阅学习} 便
如 果 在 其 中 需 要 我 的 源 码 , 可 以 私 聊 我 \textcolor{green}{如果在其中需要我的源码,可以私聊我}
欢迎各位小伙伴关注点赞⭐️收藏留言

CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f
参赛话题:Java学习记录
话题描述:可以记录一下平时学习Java中的一些知识点、心得、例题、常见的问题解决

SpringBoot

    • 一、简介
      • 1.简单介绍
      • 2. 微服务
      • 3. 如何构建微服务
    • 二、HelloSpringBoot
      • 1.项目构建方式
      • 2.项目结构分析
        • 关注一下:
        • pom.xml文件
      • 3. 打jar包
      • 4.修改Springboot的图案

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第1张图片

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第2张图片

最核心的部分就是自动装配,那么什么是自动装配?

一、简介

1.简单介绍

  • Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
  • Spring通过以下4中策略进行简化开发
    • 基于POJO的轻量级和最小侵入性编程,所有东西都是bean;
    • 通过IOC,依赖注入(DI)和面向接口实现松耦合;
    • 基于切面(AOP)和惯例进行声明式编程;
    • 通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;

SpringBoot:一个javaweb的开发框架,和SpringMVC类似,和其他javaweb框架的好处是简化开发,约定大于配置,能迅速的开发web应用,几行代码开发一个http接口。

Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 以约定大于配置的核心思想,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。

SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架 。

Spring Boot的主要优点:

  • 为所有Spring开发者更快的入门
  • 开箱即用,提供各种默认配置来简化项目配置
  • 内嵌式容器简化Web项目
  • 没有冗余代码生成和XML配置的要求

2. 微服务

微服务是一种架构风格,他要求我们在开发一个应用的时候,这个应用需要构建一系列小服务的组合,可以通过http的方式进行互通。

  • 单体应用架构是指,我们将一个应用中的所有应用服务都封装在一个应用中。即都在一个war包下。
    • 好处:易于开发和测试;方便部署;当需要扩展时,只需要将war包复制多份,然后将其放在多个服务器上,再加上负载均衡。
    • 缺点:如果修改一个地方就需要停掉整个服务,重新打包、部署这个应用的war包,特别是对于一个大型应用,这回导致很多问题,比如如何维护,如何分工合作。
  • 微服务架构:打破单体应用架构方式,把每个功能元素独立处理啊,把独立出来的功能元素的动态组合,需要就去组合。所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。
    • 好处:节省了调用资源;每个功能元素的服务都是一个可替换的,可独立升级的软件代码。

图解

下面这张图可以很好的理解,昨天的如果其中一个发生了问题,我们就需要把它全部停掉,然后修改。右边的,都在各自的”小屋“中,修改哪个只需要打开那个门,然后修改即可。

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第3张图片

3. 如何构建微服务

Spring带来了构建大型分布式微服务的全套

  • 构建一个个功能独立的微服务应用单元,可以使用SpringBoot,快速构建一个应用
  • 大型分布式网络服务的调用,这部分由SpringCloud来完成实现分布式
  • 在分布式中间,通过Spring cloud data flow进行流式数据计算、批处理,
  • spring为我们想清楚了整个从开始构建应用到大型分布式应用全流程方案。

springboot官网

二、HelloSpringBoot

环境:

  • jdk 1.8
  • maven 3.8.2
  • springboot 最新版
  • IDEA

1.项目构建方式

项 目 创 建 方 式 一 \textcolor{orange}{项目创建方式一}

Spring官方提供了一个快速生成的工具。IDEA呢,也集成了这个网站。话不多说come on~~~

这个是目前的最新版本 我 昨 天 刚 下 的 这 个 , 结 果 今 天 就 更 新 成 2.6.0. 哎 , 你 是 不 是 玩 我 呢 ? 嗯 ? \textcolor{red}{我昨天刚下的这个,结果今天就更新成2.6.0.哎,你是不是玩我呢?嗯?} 2.6.0.

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第4张图片

在这个地方可以看到,Quickstart,点开它。

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第5张图片

官网:

在这里输入或选择相应的内容既可以生成。

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第6张图片

此时你的压缩包到了你的电脑中,解压到文件夹中。

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第7张图片

耐心等待项目构建~~~Over。一种方式已经结束。

项 目 创 建 方 式 二 \textcolor{orange}{项目创建方式二}

在IDEA中创建项目

选择spring initalizr

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第8张图片

输入和上一个创建方式的信息,(创建自己的哈,根据实际情况进行内容输入)

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第9张图片

搜索想要的依赖,添加即可

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第10张图片

最后输入项目名,finish即可

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第11张图片

耐心等待项目构建~~~Over。第二种方式已经结束。

2.项目结构分析

构建完成后,把下列的标注的删除,删除之后会变成熟悉的配方,和我们之前创建的maven项目有点类似,但它加了一些。

关注一下:

  • 程序的主启动类;
  • application.properties 配置文件
  • 单元测试类
  • pom.xml文件

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第12张图片

不需要再配置tomcat了,直接再程序的主入口运行即可。

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第13张图片

测试出现下面的结构就是运行成功了

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第14张图片

接下来我们测试一下helloSpringBoot

在 主 程 序 的 同 级 目 录 下 , 创 建 包 要 和 A p p l i c a t i o n 在 同 一 个 目 录 下 , 否 则 识 别 不 到 \textcolor{red}{在主程序的同级目录下,创建包要和Application在同一个目录下,否则识别不到} Application

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第15张图片

启 动 类 本 身 就 是 一 个 S p r i n g 的 一 个 组 件 \textcolor{red}{启动类本身就是一个Spring的一个组件} Spring

pom.xml文件

S p r i n g b o o t 的 所 有 依 赖 都 是 使 用 这 个 开 头 的 s p r i n g − b o o t − s t a r t e r \textcolor{red}{Springboot的所有依赖都是使用这个开头的spring-boot-starter} Springboot使springbootstarter


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0modelVersion>
   
   <parent>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-parentartifactId>
      <version>2.5.7version>
      <relativePath/> 
   parent>
   <groupId>com.hxlgroupId>
   <artifactId>helloSpringBootartifactId>
   <version>0.0.1-SNAPSHOTversion>
   <name>helloSpringBootname>
   <description>Demo project for Spring Bootdescription>
   <properties>
      <java.version>1.8java.version>
   properties>
   <dependencies>
      
      <dependency>
         <groupId>org.springframework.bootgroupId>
         <artifactId>spring-boot-starter-webartifactId>
      dependency>
      
      <dependency>
         <groupId>org.springframework.bootgroupId>
         <artifactId>spring-boot-starter-testartifactId>
         <scope>testscope>
      dependency>
   dependencies>

   <build>
      
      <plugins>
         <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
         plugin>
      plugins>
   build>

project>

3. 打jar包

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第16张图片

如果打包成功,则会在target目录下生成一个 jar 包,之后就可以在任何地方运行了。

4.修改Springboot的图案

在项目下的 resources 目录下新建一个banner.txt ,然后把修改的东西直接粘贴进去。就可以了

让我们大声说:HelloSpringBoot(“最易懂得SpringBoot学习”)_第17张图片

图案生成地方 有很多精美的图片可以供你选择。赶快去试试吧~~~

CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

你可能感兴趣的:(Spring,Boot,spring,boot,java,学习,后端,微服务)