服務化的世界,愈來愈多應用拆分爲微服務,有些爲了業務而拆,也有爲了技術而拆,也有什麼都不知道就瞎拆的,反正就是要微服務。
web
如下爲一個認識springBoot的簡單過程spring
1/eclipse 新建 maven項目,pom文件添加依賴
<!-- 引用父工程,裏面包含一些基礎的類庫引用,固然也可使用自定義 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <dependencies> <!-- web組件 提供web相關類庫支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 前臺模板組件 thymeleaf前臺渲染--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies> <build> <plugins> <!-- maven運行插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
2 / 新建資源文件夾 src/main/resources app
新建配置文件 application.properties ,新增配置eclipse
#設置端口
server.port=8081
3/項目根目錄設置啓動類maven
package com.hux.stu.dydatasorce;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
4/啓動方式 直接main方法啓動 run asspring-boot
啓動成功
Tomcat started on port(s): 8081 (http)
Started App in 3.461 seconds (JVM running for 3.789)
5/此應用開始發佈服務微服務
package com.hux.stu.dydatasorce.controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/** rest請求 響應字符串 */
@RestController
public class AppController {
/**
* 帶輸入參數設置方法
* @param pathParam
* @return
*/
@RequestMapping("hello/{pathParam}")
public String MyDemoInfo(@PathVariable("pathParam")String pathParam) {
return "測試服務發佈"+pathParam;
}
}
6/訪問 http://127.0.0.1:8081/hello/hux 會正常響應數據: 測試服務發佈hux測試
到此一個簡單的springBoot發佈的服務完成。是否是跟之前的服務簡單許多了ui