下面是百度百科对于SpringBoot的介绍:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化Spring应用的整个搭建和开发的过程,另外其通过集成大量的框架很好的解决了依赖包的版本冲突以及引用的不稳定性等问题。

而Spring框架则是Java平台上的一种开源应用框架,具有控制反转特性的容器。在Java应用中频繁使用。

SpringBoot所具有的特征:

(1)可以创建独立的Spring应用程序,且在Maven和Gradle插件的帮助下,可以创建可执行的JARs和WARS;

(2)内嵌Tomcat、Jetty等Servlet容器;

(3)提供自动配置的“starter”项目对象类型(POMS)以简化Maven配置;

(4)尽可能地自动配置Spring容器;

(5)提供准备好的特性,例如:指标、健康检查和外部化配置;

(6)绝对没有代码生成,不需要XML配置。

了解完后,接下来我们得知道在配置SpringBoot环境需要哪些 

  • Java所需的开发工具包 JDK8/11
  • maven 
  • STS

1、maven的下载和配置

maven官网

ejb相较于springboot有什么优势_maven

https://maven.apache.org/download.cgi

ejb相较于springboot有什么优势_Java_02

1)、从当前页面即可下滑至下载链接处(如下图):

ejb相较于springboot有什么优势_springboot_03

 笔者是Windows系统所以下载的是bin.zip打包文件(第二排第一个)。Linux就下载tar.gz就好啦。

把下载得到的压缩包解压就得到一以下文件:

ejb相较于springboot有什么优势_springboot_04

 接下来,我们依次去配置PATH、settings.xml以及本地仓库(阿里云仓库)

2)、PATH:

W11打开环境变量方式:系统->关于->高级系统设置->环境变量

在系统变量里新建一下内容:

 变量值就是maven文件夹所在的位置,和Java环境的配置有异曲同工之妙。

ejb相较于springboot有什么优势_xml_05

接下来在Path中 新建一条属性 

%MAVEN_HOME%\bin

 并按确定保存。这样环境变量就算是配置好啦!

可以通过Win+R ,打开cmd进入dos界面,就可以查看是否配置好了

ejb相较于springboot有什么优势_xml_06

此处既可以通过mvn -v进行查询也可以用 mvn -version。(注意中间有空格,同Java)

3)、配置settings.xml和本地仓库

 既然是配置settings.xml那必然的打开他咯。

conf  ->  settings.xml 

ejb相较于springboot有什么优势_Java_07

直接将以下代码覆盖原所有代码就好啦(本地仓库地址 localRepository  需要根据自己的本地仓库文件地址更改)

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
    <pluginGroups />
    <proxies />
    <servers />
 <!--本地仓库地址-->
    <localRepository>D:\Maven\Repository</localRepository>
 
    <mirrors>
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <mirror>
            <id>central</id>
            <name>Maven Repository Switchboard</name>
            <url>http://repo1.maven.org/maven2/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <mirror>
            <id>repo2</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo2.maven.org/maven2/</url>
        </mirror>
        <mirror>
            <id>ibiblio</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
        </mirror>
        <mirror>
            <id>jboss-public-repository-group</id>
            <mirrorOf>central</mirrorOf>
            <name>JBoss Public Repository Group</name>
            <url>http://repository.jboss.org/nexus/content/groups/public</url>
        </mirror>
        <mirror>
            <id>google-maven-central</id>
            <name>Google Maven Central</name>
            <url>https://maven-central.storage.googleapis.com
            </url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <!-- 中央仓库在中国的镜像 -->
        <mirror>
            <id>maven.net.cn</id>
            <name>oneof the central mirrors in china</name>
            <url>http://maven.net.cn/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
</settings>

摘自大佬的博客

ejb相较于springboot有什么优势_maven

由于maven仓库默认在国外,使用时会非常的感人,下过国外软件的都知道,而阿里云是在国内的,下载速度自然就起来了,感谢阿里云哈哈哈哈哈。

4)、Eclipse中配置maven

eclipse -> window -> preferences ->maven -> Installations -> 右上角 Add

ejb相较于springboot有什么优势_Java_09

 在Installation home中找到自己解压的maven文件夹的地址,他就会自己识别maven版本。

ejb相较于springboot有什么优势_xml_10

 找到后,点击finish,就可以得到下图啦。

ejb相较于springboot有什么优势_maven_11

 5)、更新eclipse的settings.xml路径

Eclipse -> window -> preferences -> maven -> UserSettings 

笔者是将以下两个Settings都进行了修改,修改成功后点击Apply and Close,重启eclipse就配置好啦。

 

ejb相较于springboot有什么优势_maven_12

2、安装STS(Spring Tools Suite)

Eclipse -> help ->Eclipse marketplace... ->  Popular

ejb相较于springboot有什么优势_xml_13

 笔者页面第一个就是最新版该插件,insstall就行了。

3.配置成功的第一步当然是测试是否配置成功啦。

1)新建 Spring Start Project

File  ->  New  -> other

ejb相较于springboot有什么优势_maven_14

在Spring Boot中找到 Spring Start Project 如上图。

然后根据自己的实际情况修改项目信息,以下是笔者的信息:

ejb相较于springboot有什么优势_springboot_15

修改好后点next,就可以进行依赖的引入,根据实际情况选择,此处笔者只添加Spring Web依赖,后序依赖的添加,可以通过对pom.xml进行修改来达到目的,此处就不详细解释。

ejb相较于springboot有什么优势_maven_16

 选择完毕后,点击 finish 耐心等待项目创建好吧!

据说得网络好才能创建的快(俺也不清楚,先瞎说着吧),笔者创建时等待了大概7、8分钟。:(

以下就是完整目录: 

ejb相较于springboot有什么优势_springboot_17

再参考大佬的博客时发现,(大佬)有一个我没有的东西  名叫 “SprElements”,于是我又找到了类似解决办法的办法(实际上这也并不算错,只是设置显示与否的问题),详情参考以下:

https://blog.csdn.net/zhanglp_521/article/details/85758281

ejb相较于springboot有什么优势_maven

https://blog.csdn.net/zhanglp_521/article/details/85758281

2)、创建成功后当然就开始测试啦。

在 src/main/java  的 com.example.demo  里创建 controller 子包,并且在该包中创建  TestMyDemoController.java  测试类。

这里可能得解决一个如何在父类包里创建子包的问题,实际上是我遇到的问题,因为我最开始不知道怎么创建。

  

ejb相较于springboot有什么优势_Java_19

找到这三个点 然后点开  ->  Package  -> Hierarchical 

接着右键  com.example.demo  ->  New  ->  Package

ejb相较于springboot有什么优势_maven_20

在   com.example.demo 后面添加  .controller   然后finish ,就创建成功了 。

以下是测试内容 

package com.example.demo.controller;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
@RequestMapping("/")
public class TestMyDemoController {
	@RequestMapping("/hello")
	public String hello(String from) {
		return "hello "+from +" returned by server";
	}
}

接着打开  Mydemo1Application 类 ,右键  Mydemo1Application.java  ->  Run As  ->  8 Sring Boot App  编译没问题,就打开浏览器访问  http://localhost:8080/hello?from=client

运行成功 则会返回

hello client returned by server 

 就表示搭建成功了! 喜大普奔!

ejb相较于springboot有什么优势_xml_21