SpringBoot-HelloWord

AbrahamW

关注

阅读 26

2022-03-20


 SpringBoot javase:OOP

MySQL:持久化

html+css+js+jquery+框架:视图,框架不熟练,css不好

javaweb:独立开发MVC三层架构的网站:原始

ssm:框架:简化了我们的开发流程,配置也开始较为复杂;

在此之前项目打包都是war包,程序在Tomcat中运行

spring再简化:springBoot-jar包,内嵌Tomcat;微服务架构!服务越来越多:springCloud


什么是SpringBoot
  SpringBoot 帮助您创建可以独立运行的、基于 Spring 的生产级应用程序。我们对 Spring 平台和第三方库有自己的看法,所以您可以从最简单的开始。大多数SpringBoot 应用程序只需要很少的 Spring 配置。您可以使用 SpringBoot 创建 Java 应用程序,通过使用 Java -jar 或更传统的 war 包进行部署启动。我们还提供了一个运行 spring 脚本的命令行工具。我们的主要目标是:

  • 为所有 Spring 开发提供一个非常快速和广泛可访问的入门体验。
  • 要有自己独特的见解,但当需求开始偏离默认值时,要迅速离开。
  • 提供大类别项目(如嵌入式服务器、安全性、度量、运行状况检查和外部化配置)中常见的一系列非功能特性。
  • 不要代码生成,也不需要 XML 配置。


特征

  • springboot 最根本的就是自动装配
  • 如何编写:yaml
  • 集成web的开发:业务的核心
  • 集成 数据路 Druid
  • 分布式开发:Dubbo + zookeeper
  • swagger: 接口文档
  • 任务调度:
  • 拦截器,过滤器


微服务架构

  • 微服务是一种架构风格,他要求我们在开发一个应用的时候,这个应用必须建成一系列小服务组合,可以通过http方式进行通信。
  • 所谓微服务加购,就是打破之前all in one的架构方式,把每个功能元素独立出来,把独立出来的功能元素的动态组合,需要的功能元素才去拿来组合,需要多一些可以整合多个功能元素,所以微服务架构是对功能元素进行赋值,而没有对整个应用进行复制,这样做的好处是:
  • 节省了调用资源
  • 每个功能元素的服务都是一个可替换的,可独立升级的软件代码
  • 程序核心:高内聚(在划分模块时,要把功能关系紧密的放到一个模块中)
  • 低耦合(模块之间的联系越少越好,接口越简单越好)

SpringBoot-HelloWord_spring

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


开发学习路程

SpringBoot-HelloWord_java_02


准备工作

  • 首先是导入相关的包

​​​<parent>

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lyd</groupId>
<artifactId>Helloword</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Helloword</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.4</version>
</plugin>
</plugins>
</build>




  • 但是官网可以自动转配一个SpringBoot  :​​https://start.spring.io/​​

SpringBoot-HelloWord_微服务_03

  • 我们这时候就已经成功的创建了一个空的SpringBoot
  • 在里面可以看到有一些已经创好的包,以下这个为主程序,不要乱改
  • 它本身就是一个Spring的组件
  • 此时我们开始我们最强大的代码:HelloWord


  • 我们先创建一个Controller层然后以下操作和Springmvc没有别的区别

@RestControllerpublic class HelloController {    @RequestMapping("/hello")public String name(){        //调用业务,接受前端业务        return "helloword";    }


}

  • 我们在运行tomcat会发现以下界面

SpringBoot-HelloWord_java_04

  • 此时我们再去浏览器访问 ​​http://localhost:8080/hello​​就会出现第一个helloword了

SpringBoot-HelloWord_微服务_05

  • 之后对文件进行打包处理(jar包),点击MAVEN的package,就可以进行打包了

SpringBoot-HelloWord_微服务_06

  • 最后打包出来的成果是:

SpringBoot-HelloWord_spring_07

  • 打成了jar包后,就可以在任何地方运行了!OK

彩蛋

  • 如何更改启动时显示的字符拼成的字母,SpringBoot呢?也就是 banner 图案;

  • 只需一步:到项目下的 resources 目录下新建一个banner.txt 即可。

  • 图案可以到:​​https://www.bootschool.net/ascii​​ 这个网站生成,然后拷贝到文件中即可!

SpringBoot-HelloWord_微服务_08



精彩评论(0)

0 0 举报