SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
简介
相信玩过SSM的同学都清楚,要搭建一个SSM工程的初期需要调试很多配置文件,并且需要手动引入很多Jar包。尤其是新手应对Jar缺失、冲突等尤其痛苦。于是就诞生了Spring Boot框架。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
发展史
Spring boot 1.1(2014 年 6 月) - 改进的模板支持,gemfire 支持,elasticsearch 和 apache solr 的自动配置。
Spring Boot 1.2(2015 年 3 月) - 升级到 servlet 3.1 / tomcat 8 / jetty 9,spring 4.1 升级,支持 banner / jms / SpringBootApplication 注解。
Spring Boot 1.3(2016 年 12 月) - Spring 4.2 升级,新的 spring-boot-devtools,用于缓存技术(ehcache,hazelcast,redis 和 infinispan)的自动配置以及完全可执行的 jar 支持。
Spring boot 1.4(2017年1月) - spring 4.3 升级,支持 couchbase / neo4j,分析启动失败和RestTemplateBuilder。
Spring boot 1.5(2017年2月) - 支持 kafka / ldap,第三方库升级,弃用 CRaSH 支持和执行器记录器端点以动态修改应用程序日志级别。
Spring boot 2.0(2018 年 03 月)-基于 Java 8,支持 Java 9,支持 Quartz ,调度程序大大简化了安全自动配置,支持嵌入式 Netty。
SpringBoot1.x再见,拥抱SpringBoot2.x
2019年8月6日,Spring官方在其博客宣布,SpringBoot1.x停止维护,Spring Boot1.x 生命周期正式结束。
如今Spring Boot1.X版本最后将永久的定格在 v1.5.22.RELEASE,其实回想起来自从Spring Boot1.0发布已经过去了 5 年多,相当于 Spring Boot 一年发布一个大的子版本,然后到了现在的 1.5.x。
正在使用 Spring Boot 1.x 需要立刻升级吗?
spring Boot 1.x 只是停止维护,并不是不能用了,如果你不是特别着急想用 Spring Boot 2.x 的新特性,再用个几年也是没有任何问题的。
Spring Boot 1.x 到 2.x 中间更新了很多 API 以及依赖组件。升级时需要先将 Spring Boot 1.X 系列升级到 1.5.x,再从 1.5.x 升级到 2.x 最新稳定版本。
Spring Boot 2.x 对 Java 环境的要求最低为 JDK 8,可能还有很多的公司服务器还在 1.6 或者 1.7 的环境中跑着,升级的时候也需要先升级服务器的基础环境。
如果项目中使用了微服务架构,建议可以一个一个子服务进行升级,不要一次全部升级完成,保障整个服务在升级过程的稳定性。
说明
建立Springboot工程有两种方式
1.通过官网快速构建
2.手动构建Springboot工程
注:这两种方式在本文都会提到,本文仅构建简单的Springboot工程,如果需要构建Maven聚合的Springboot工程请期待后续文章
方法一,官网构建
1.Springboot官网提供了一个快速构建工程的方案
网址:https://start.spring.io/
填写一些基本信息
2.下载并解压工程(工程目录如下,是一个标准的Maven工程)
3.Eclipse导入Maven工程
注:请升级至Eclipse_v2019.09,否则导入代码会报错。并且该代码依赖于Maven,所以需要提前准备Maven环境,并且导入的时候需要下载Jar请耐心等待。导入完成,如图
4.Springboot工程目录结构介绍
5.运行项目
打开SpringbootApplication.java类运行其main方法即可
注:此时项目运行在8080默认端口,用浏览器访问即可。由于我们没写任何代码仅仅测试项目所以访问会报404错误,如图:
方法二,手动构建
1.创建一个Maven工程
创建出来的工程,如图
注:第一次创建Maven工程,需要提前准备Maven环境、并且初次创建Maven项目需要去中央仓库下载Jar包,请耐心等待。
2.修改Maven的配置文件pom.xml
2.1.添加spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version><relativePath /> <!-- lookup parent from repository -->
</parent>
如图:
2.2.添加web依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
如图:
2.3.添加springboot打包插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
如图:
注:由于修改了maven配置文件,工程会报错。所以需要刷新工程。
3.创建启动类
package org.xujun;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootMyApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootMyApplication.class, args);
}
}
如图:
4.运行项目
注:参考[通过官网快速构建]的启动方式即可
总结
如果你看到了以上的404报错恭喜你,项目已经构建成功了。当然404不是我们的最终目标,后续将会继续堆出SpringBoot系列文章,完善SpringBoot全家桶。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SpringBoot2全家桶,快速入门学习开发网站教程
说明本系列文章带大家玩转SpringBoot2。但是学习是一个循序渐进的过程,所以该文章将分为几个小章节讲述。并且在学习SpringBoot之前需要一定的基础知识SpringMVC、Spring、MyBatis基础知识MavenMySQL、Redis本文章代码建立的环境基础注:由于环境不同可能会导致代码运行效果不同,请同步环境开发环境名称版本JDKjdk-12.0.2IDEEclipse2019.09DatabasesMySQL_v8.0.18SpringBootv2.2.2章节1.SpringBoot2初体验2.SpringBoot2编写第一个Controller3.SpringBoot2整...
- 下一篇
SpringBoot2编写第一个Controller,响应你的http请求并返回结果
前言 SpringBoot的Controller模块用的是SpringMvc,所以用法和MVC没有差异。 本文主要讲解 1.如何接收一个请求 2.如何获取请求的参数 3.常用的两种返回值JSONObject和ModelAndView 4.GET请求和POST请求 5.获取路径参数 6.HttpServletRequest和HttpServletResponse对象 1.新建一个HelloController.java类,代码和结构如图所示 package org.xujun.springboot.controller;import org.springframework.web.bind.an...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池