前面章文章
http://fuaotech.iteye.com/admin/blogs/2292707
我们自己给自己的微服务单独写了一个启动程序来完成微服务的发布,如果你觉得每个工程都需要组件去编写这个发布服务比较麻烦的话,可以使用springboot来帮我们来完成发布,让团队聚焦于服务的开发
什么是springboot
设计demo
参考了各方资料 官方和其他网站开发同仁的大作后,自己整合了一下
首先打开http://start.spring.io/
官方也是很人性化来帮助我尽可能的快速上手
他提供了一个基础界面给我们,同时下方也列举了许多组件来供不同用户选择你需要引导的业务框架
演示的话就选择内嵌tomcat的web框架,(个人比较喜欢内嵌jetty,不过上面没有列举出来)
点击Genrate project 就会下载下来配置好的工程(主要就是pom.xml)
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>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.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-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
增加一个类
package com.example;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class DemoController {
@ResponseBody
@RequestMapping(value = "/hello")
String home() {
return "Hello World!";
}
}
运行默认的启动类DemoApplication.java
访问http://localhost:8080/hello 成功
还有一个重要的环节就是打包发布
springboot 在build时需要引入他自己的构建插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
还是以前的套路
cd 根目录
mvn package
cd target
java -jar xxxx.jar
参考
http://www.infoq.com/cn/articles/microframeworks1-spring-boot/
http://www.cnblogs.com/skyblog/p/5127690.html