spring boot作为目前最为流行的一款微服务框架,可谓是方便之极,功能强大,而且易于搭建。简单来看下spring官网是如何介绍的。
OverView
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss.
Most Spring Boot applications need very little Spring configuration.
Spring boot可以简单的去创建一个Spring 的Application,并且可以直接去运行。
对于spring 平台和第三方libraries 我们可以以最少的麻烦去开始搭建spring boot,大多数 spring boot 应用只需要一点点的配置。
主要功能特点:
创建独立的spring 应用
内嵌的Tomcat和Jetty,无需部署WAR文件
提供基础POM(starter)文件
自动配置spring的任何依赖
Spring boot 提供了 生成环境已经准备好的功能,例如metrics, health checks and externalized configuration
不需要生成代码,也不需要XML配置
说了这么多优点,让我们快速开始搭建一个Spring-boot 项目。
环境:
eclipse/jdk1.8/MAVEN(3.5.2)
搭建spring boot 可以有多种方法,这里我们用eclipse来搭建。
首先创建个Maven 工程。
点击finish。到这里,就搭建好了一个spring boot工程了,接下来修改pom文件,
src/main/java这里主要放的是我们的java文件。
src/main/resources放的是我们的配置文件,如果application.properties/db.properties等等
打开pom.xml配置如下。
接下来我们启动server,怎么启动?去我们的MainApplication类里面 run as 即可。
启动的log如上,基本上就是启动成功了,虽然简单,但我也是经过几番测试才成功,可谓渣中之渣~。下面会说下需要注意的几个地方。
接下来访问我们的项目
到这里一个超及简单的spring boot就搭建好了。简单的说下过程中遇到的几个问题。
1.如果是为了快速上手使用的是spring-boot内嵌的tomcat。则需要在pom文件里加入tomcat的依赖。如下图
否则会启动不起来tomcat,会报类似
startup date [Fri Aug 17 17:35:22 CST 2018]; root of context hierarchy 的错误。
2.再就是项目的启动类
这俩个一定要一致。
3项目成功启动后访问不了UserController里面的hello。造成这类问题主要是俩个原因,第一个是MainApplication类的位置问题,第二个是在类里应该用好注解,少了相应的注解也访问不到。在项目启动的时候会在log里看到是否mapping了定义的UserController或者方法。
到目前为止一个简易的spring boot就搭建起来了。是不是很简单,是不是意犹未尽,下一篇我们来一起熟悉下spring boot里的各种注解。让我们继续体验spring boot的强大之处。