不得不说,Spring Boot确实很强大,效率杠杠的。java
Spring Boot提供了一个强大的一键式Spring的集成开发环境,可以单独进行一个Spring应用的开发,其中:
(1)集中式配置(application.properties)+注解,大大简化了开发流程
(2)内嵌的Tomcat和Jetty容器,可直接打成jar包启动,无需提供Java war包以及繁琐的Web配置
(3)提供了Spring各个插件的基于Maven的pom模板配置,开箱即用,便利无比。
(4)能够在任何你想自动化配置的地方,实现可能
(5)提供更多的企业级开发特性,如何系统监控,健康诊断,权限控制
(6) 无冗余代码生成和XML强制配置
(7)提供支持强大的Restfult风格的编码,很是简洁web
下面简单说下搭建spring boot项目的过程:spring
一、开发工具:eclipse,开发环境:Windows,JDK:1.8,Maven:3.0以上apache
二、首先要知道的是:spring-boot是一个mavan项目,因此其使用的jar包所有是经过maven管理;spring-boot打出来的包是一个可执行jar包的状态,使用的是内置的tomcat服务器。Eclipse插件安装:json
点击菜单 Help -> Install new software 进行插件安装,插件地址:http://m2eclipse.sonatype.org/sites/m2e,若已经安装了,则跳过该项(检查是否已安装该插件:打开Window→ Preferences...的时候,可以在一个选项列表中看到一个Maven选项或者打开Help→About显示因此安装的东西,能够卸载的)。tomcat
三、设置maven的setting.xml文件路径(该项在此不做详述,可自行搜索)服务器
四、建立应用:mvc
在Eclipse中建立Maven项目,以下图所示:app
在填写GroupId和artifactId等后点击Finish,完成项目建立。框架
五、配置pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>MyWeb</groupId> <artifactId>MyWeb-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>MyWeb</name> <description>Demo project for Spring WebMvc</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
在Maven依赖中引入了spring-boot-starter-web
,它包含了Spring Boot预约义的一些Web开发的经常使用依赖:
spring-web
, spring-webmvc
Spring WebMvc框架tomcat-embed-*
内嵌Tomcat容器jackson
处理json数据spring-*
Spring框架spring-boot-autoconfigure
Spring Boot提供的自动配置功能六、编写java代码:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class Application { @RequestMapping("/") public String greeting() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
在代码中@SpringBootApplication等注解都是spring-boot特有的。
七、编译运行:
有多种运行方式,我一一说下吧:
(1)直接执行main方法,右击运行Run As->Java Application便可
(2)使用maven打包为可执行jar包,而后执行java -jar xxx.jar:项目右击Run As能够看到Maven install,点击即开始打包,下面是打包成功的控制台截图:
在打包成功后,于项目目录target下可看到已经打包完成的jar文件和另外一个附属文件。
(3)执行mvn spring-boot:run运行项目
运行成功的截图:
好了,基本的项目搭建就这些,O(∩_∩)O哈哈~。