微服務,微架構「一」之springboot

XML Redis MongoDB 技術 IT互聯網知識分享 2017-05-10

一、介紹:

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

  1. <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">

  2. <modelVersion>4.0.0</modelVersion>

  3. <groupId>spring-boot-helloword</groupId>

  4. <artifactId>spring-boot-helloword</artifactId>

  5. <version>0.0.1-SNAPSHOT</version>

  6. <description>e生態,互聯網知識分享</description>

  7. <parent>

  8. <groupId>org.springframework.boot</groupId>

  9. <artifactId>spring-boot-starter-parent</artifactId>

  10. <version>1.3.2.RELEASE</version>

  11. <relativePath/><!-- lookup parent from repository -->

  12. </parent>

  13. <properties>

  14. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  15. <java.version>1.8</java.version>

  16. </properties>

  17. <dependencies>

  18. <dependency>

  19. <groupId>org.springframework.boot</groupId>

  20. <artifactId>spring-boot-starter</artifactId>

  21. </dependency>

  22. <dependency>

  23. <groupId>org.springframework.boot</groupId>

  24. <artifactId>spring-boot-starter-test</artifactId>

  25. <scope>test</scope>

  26. </dependency>

  27. <dependency>

  28. <groupId>org.springframework.boot</groupId>

  29. <artifactId>spring-boot-starter-web</artifactId>

  30. </dependency>

  31. </dependencies>

  32. <build>

  33. <plugins>

  34. <plugin>

  35. <groupId>org.springframework.boot</groupId>

  36. <artifactId>spring-boot-maven-plugin</artifactId>

  37. </plugin>

  38. </plugins>

  39. </build>

  40. </project>

HelloWordController.java訪問地址代碼

  1. /**

  2. * @Title: HelloWordController.java

  3. * @Package com.eshengtai.controller

  4. * Copyright: Copyright (c) 2015

  5. * @author: e生態 ,www.eshengtai.net

  6. * @date: 2017年5月9日 上午8:29:16

  7. *

  8. */

  9. package com.eshengtai.controller;

  10. import org.springframework.web.bind.annotation.RequestMapping;

  11. import org.springframework.web.bind.annotation.RestController;

  12. @RestController

  13. @RequestMapping("eshengtai")

  14. public class HelloWordController {

  15. /**

  16. * e生態 歡迎您~

  17. *

  18. * @Title: welcome

  19. * @return

  20. *

  21. */

  22. @RequestMapping("welcome")

  23. public String welcome() {

  24. return "HelloWord!,歡迎來到《e生態》互聯網技術分享平臺~~~~";

  25. }

  26. }

啟動spring boot程序 Application.java

  1. package com.eshengtai;

  2. import org.springframework.boot.SpringApplication;

  3. import org.springframework.boot.autoconfigure.SpringBootApplication;

  4. /**

  5. *

  6. * @author e生態

  7. * @version 1.0.0

  8. * @blog http://www.eshengtai.net

  9. *

  10. */

  11. @SpringBootApplication

  12. public class Application {

  13. public static void main(String[] args) {

  14. SpringApplication.run(Application.class, args);

  15. }

  16. }

配圖

微服務,微架構「一」之springboot

微服務,微架構「一」之springboot

微服務,微架構「一」之springboot

相關推薦

推薦中...