一、介紹:
springboot是由Pivotal團隊開發,其設計目的就是儘可能的簡化spring搭建框架和啟動過程,或者說所有的配置都是一種開關模式配置,需要就配置不需要就可以不配置,極大的簡化配置方面複雜內容,springboot目前的市場佔有率非常高
二、特點:
1、快速搭建 web服務
2、無需打包war包,即可運行服務,內嵌tomcat
3、簡化依賴jar包配置,只需引入springboot指定jar即可將相關依賴都自動引入,簡化maven配置
4、spring容器自動構建和裝載
5、無xml任何配置
三、優點:
springboot支持快速開發restful接口,作為服務存在,無需其他繁瑣xml配置文件,運行jar文件即可,自動化方便,適合做微服務,在設計裡面橫向擴展非常方便,也適合大型項目的鏈式開發,模塊切分,可以做微服務的分佈式架構,當然在其他方面的插件集成也是非常方便的,比如:redis ,mongodb,cache,mybaties等等技術框架
四、快速搭建實例代碼:
pom.xml
<projectxmlns="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>spring-boot-helloword</groupId>
<artifactId>spring-boot-helloword</artifactId>
<version>0.0.1-SNAPSHOT</version>
<description>e生態,互聯網知識分享</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.2.RELEASE</version>
<relativePath/><!-- lookup parent from repository -->
</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</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<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>
HelloWordController.java訪問地址代碼
/**
* @Title: HelloWordController.java
* @Package com.eshengtai.controller
* Copyright: Copyright (c) 2015
* @author: e生態 ,www.eshengtai.net
* @date: 2017年5月9日 上午8:29:16
*
*/
package com.eshengtai.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("eshengtai")
public class HelloWordController {
/**
* e生態 歡迎您~
*
* @Title: welcome
* @return
*
*/
@RequestMapping("welcome")
public String welcome() {
return "HelloWord!,歡迎來到《e生態》互聯網技術分享平臺~~~~";
}
}
啟動spring boot程序 Application.java
package com.eshengtai;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
*
* @author e生態
* @version 1.0.0
* @blog http://www.eshengtai.net
*
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
配圖