Spring Boot微服务的起点

作为Java开发人员恐怕没有人没听说过Spring Framework,但是当初只是一个IOC容器的它随着功能的不断强大变得越来越庞杂。开发人员需要配置各种基础xml,然而伴随着Spring Boot的出现这一切都变得简单。

Spring Boot优点

根据官网介绍Spring Boot有如下几个特点

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成和对XML没有要求配置
http://projects.spring.io/spring-boot/

为什么说Spring Boot微服务的起点?这里需要简单的介绍下Spring Cloud,Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,可以用Spring Boot的开发风格做到一键启动和部署。怎么样是不是觉得Spring Boot很Cool,接下来就简单的进行简单的实践。

开发工具及环境

1.eclipse 下载页面(由于Spring Boot内嵌有Tomcat等Servlet服务器实际上选择Eclipse IDE for Java Developers就足够用了)
2.目前我的Jdk版本是1.8。Spring Boot对Jdk要求是Java 7及以上版本,6 也支持但需要特殊配置,具体参考官方文档
3.Maven用eclipse自带版本即可。

Maven配置

由于Maven中央仓库服务器位于国外所以直接下载很慢,需要修改为阿里云的Maven镜像。知道的可跳过这步,新建settings.xml文件填入如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>G:\Repository</localRepository>
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
</settings>

修改eclipse 配置如图所示