我们来创建一个简单的SpringBoot Demo

简介: 1. SpringBoot简介

1. SpringBoot简介

SpringBoot是由Pivotal团队提供的全新框架。它是基于Spring4.0(SpringBoot2.X基于Spring5.0)设计的,不仅继承了Spring框架原有的优秀特性,还通过简化配置进一步简化了Spring应用的整个构建和开发过程。此外,SpringBoot通过集成大量框架,很好地解决了依赖包的版本冲突和引用的不稳定性。

2. SpringBoot特性

为所有Spring开发者创建独立的Spring应用程序,并基于其MavenGradle插件创建可执行的JARsWARs

开箱即用,提供各种默认配置,简化项目配置;

嵌入TomcatJettyServlet容器,简化Web项目;

提供准备好的特点,如指标、健康检查和外部配置;

无冗余代码生成和XML配置要求;

3. SpringBoot项目创建

3.1环境准备

在创建SpringBoot项目之前,我们需要准备以下环境:

l JDK1.8以上

l Maven3.3以上

l 开发工具(IDEAEclipse)

3.2. 创建方式一:使用Web页面创建项目

先打开httpss://start.spring.io/,填写相关信息,然后点击生成下载压缩包。

image.png

解压压缩包,用IDEA导入项目。

a.选择New->Project from Existing Sources

image.png

b.选择选择maven

c.一直next

导入成功后,直接运行application启动类的main方法,启动项目。

image.png

运行成功界面

image.png

3.3. 创建方式二:直接使用idea创建项目。

点击新建项目,如下图所示

image.png

如上图所示,Spring Boot 的目录结构主要由以下部分组成:

demo├--- src/main/java ├--- src/main/resources ├--- src/test/java └--- pom.xml

src/main/java 表示 Java 程序开发目录。

src/main/resources 表示配置文件目录,与普通的 Spring 项目相比有所不同,该目录下有 static templates 两个目录,是 Spring Boot 项目默认的静态资源文件目录和模板文件目录,在 Spring Boot 项目中是没有 webapp 目录的,默认是使用 static templates 两个文件夹。

src/test/java 表示测试类文件夹,与普通的 Spring 项目差别不大。

pom.xml 用于配置项目依赖。

4. SpringBoot项目启动方式

      4.1.启动类启动

与普通Web项目相比,SpringBoot启动项目减少了几个中间步骤,不需要配置Servlet容器,也不需要打包发布到Servlet容器启动,而是直接运行主run()方法启动项目。

image.png

  4.2.Maven 插件启动

image.png

  4.3.java -jar 命令启动

项目初始化时我们选择的打包方式为Jar ,因此项目开发完成进行打包时的结果是一个 Jar 包。下面是启动步骤

a.点击下方的Terminal 打开命令行窗口,进入项目根目录。

b.使用Maven 命令将项目打包,执行命令为:mvn clean package -Dmaven.test.skip=true,等待- 打包结果即可。(-Dmaven.test.skip=true的意思是不执行测试用例,也不编译测试用例类。)

打包成功后进入 target 目录,cd target

最后就是启动已经生成的 Jar 包,执行命令为java -jar demo02-0.0.1-SNAPSHOT.jar

如下图所示,Spring Boot 项目启动成功。

image.png

5. 访问项目

在成功启动项目之后,默认端口为8080,因为没有设置端口号。下面的图片显示了一个whitelabel error  page,该页面是SpringBoot的缺省错误页面,该页面为目前Web服务中不存在任何可访问资源,因为我们没有为项目添加任何代码,没有接口,也没有页面。

image.png

创建一个测试类,MyFirstSpringBootController,编写一个hello 方法,重新启动项目,进入游览器访问该方法,成功输出“Hello MyFirstSpringBootProject”,好了,目前为止我们的SpringBoot 项目搭建和启动过程已经成功执行了。

image.png

运行结果

image.png


目录
相关文章
|
存储 IDE 前端开发
SpringBoot2.x系列教程02--新纪元之SpringBoot创建Web项目的常用方式
前言 在上一章节中,壹哥 给大家介绍了SpringBoot的优缺点,并重点介绍了其”约定大于配置“的思想,你现在还能记得吗? 而且上文中,壹哥 说我们创建SpringBoot项目有3种方式,我们已经学习了第一种创建项目的方式了,接下来还有另外两种创建项目的方式,这两种方式该怎么创建项目呢?今天 壹哥 就把剩余的两种方式也一股脑都抖搂给大家吧。 一. 以官网模板方式创建Web项目(了解) 首先 壹哥 给大家介绍第2种创建Web项目的方式,对于这种方式大家仅做了解即可,其原理与第一种以Spring Initializr创建项目的方式一样。 1. 在spring.io官网下载模板构建项目 首先我们
420 0
|
NoSQL Java 数据库连接
Idea创建SpringBoot多模块项目
我们可以定义一个维度,以此来划分模块,例如上述商城、可以划分成商品、库存和订单模块。也可以目录结构分层,`Controller`层,只不过没人这样做。这样就引申出了下一个问题`拆分策略`。
949 0
Idea创建SpringBoot多模块项目
|
SpringCloudAlibaba Java Nacos
IDEA 最便捷创建 SpringBoot 父子 Module 项目
IDEA 最便捷创建 SpringBoot 父子 Module 项目
2638 0
IDEA 最便捷创建 SpringBoot 父子 Module 项目
|
存储 Java 测试技术
Idea工具中创建 SpringBoot工程及入门详解
Idea工具中创建 SpringBoot工程及入门详解
1362 4
Idea工具中创建 SpringBoot工程及入门详解
|
XML JSON 监控
创建springboot的两种方法
创建springboot工程的两种方式。 springboot大大简化了spring【spring formwork】
333 0
创建springboot的两种方法
|
XML Java 数据库连接
创建springboot项目的基本流程——以宠物类别为例
创建springboot项目的基本流程——以宠物类别为例
157 0
创建springboot项目的基本流程——以宠物类别为例
|
Java Spring
【Java】【Spring Boot】CP01:创建一个SpringBoot项目(Spring Initializr)
【Java】【Spring Boot】CP01:创建一个SpringBoot项目(Spring Initializr)
286 0
【Java】【Spring Boot】CP01:创建一个SpringBoot项目(Spring Initializr)
|
前端开发 JavaScript Java
IDEA创建SpringBoot项目做一个简单登录交互
IDEA创建SpringBoot项目做一个简单登录交互
378 0
IDEA创建SpringBoot项目做一个简单登录交互
|
SQL 前端开发 Java
IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能
IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能
408 0
IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能
|
Java 容器 Spring
SpringBoot源码学习(二) 初始化环境,创建容器,初始化Failure Analyzers
## 前言 + 第一篇文章我们大概了解了springboot启动的时候主要做了这么几件事 + new了一个SpringApplication实例 + 判断当前spring运行的环境 + 加载META-INF/spring.factories 并初始化监听器 + SpringApplications实例.run + 获取并启动监听器 + 实例化Even
282 0
SpringBoot源码学习(二) 初始化环境,创建容器,初始化Failure Analyzers