基于Spring Cloud的微服务构建学习-2 Spring Boot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Spring Cloud的微服务构建学习-2 Spring Boot相关的知识,希望对你有一定的参考价值。

基于Spring Cloud的微服务构建学习-2 Spring Boot

为什么使用Spring Boot而不是Spring

  Spring Boot具有自动化配置,快速开发,轻松部署优点,非常适合用作微服务架构中各项具体微服务的开发框架。它不仅可以帮助我们快速的构建微服务,还可以轻松简单的整合Spring Cloud实现系统服务化,而如果使用了传统的Spring构建方式的话,在整合过程中我们还需要做更多的依赖管理工作才能让它们完好的运行起来。

  Spring Boot的宗旨并非是重写Spring或是替代Spring,而是希望通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用。

  Spring Boot除了解决了配置问题外,还通过一系列Starters POMs的定义,让我们在整合各项功能的时候,不必再Maven的pom.xml文件中维护那些错综复杂的依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更为简单。

  使用Spring Boot构建的应用不在需要安装Tomcat,将应用打包成war包,在发布到tomcat中区,而是只需将Spring Boot应用打包成jar,并通过java -jar命令直接运行就能启动一个标准化的Web应用。

基于Spring Boot 的RESTful API的简单实现

  系统要求:

  • java7及以上
  • Spring Framework4.2.7及以上
  • Maven3.2及以上版本

  注:Maven的环境变量以及与Eclipse整合很简单,这里不再说明。

  构建Maven项目

  1.使用官方的Spring Initializer工具生成基础项目,填好Group和Aftifact信息后点击箭头所指按钮,下载项目压缩包。网址:http://start.spring.io/

技术分享

  2.打开Eclipse,右键左侧空白处,选择Import,并选择如图所示选项,点击Next

技术分享

  3.选择刚刚下载好的基础项目,并点击Finish

技术分享

  4.项目目录结构如下:

技术分享

  src/main/java文件夹一般用来放java源代码

  src/main/resources文件夹一般用来放项目配置文件

  src/test/java文件夹一般用来编写测试程序

  5.在pom.xml文件中添加spring-boot-starter-web依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

  使用Ctril+S快捷键保存,Maven会自动下载相关jar包。

  6.实现RESTful API

    1.新建Package,并命名为com.microservice.hellocontroller

    2.新建HelloController类,内容如下:

package com.microservice.hellocontroller;

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

@RestController
public class HelloController {
    
    @RequestMapping("/hello")
    public String index(){
        return "Hello World";
    }
}

    3.在应用程序入口处做如下修改:

@ComponentScan("com.microservice.hellocontroller")//此处字符串填入你的Controller类的包名
@SpringBootApplication
public class HelloApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }
}

    4.启动该应用,通过浏览器访问http://localhost:8080/hello

             技术分享

  一个基于Spring Boot的Restful基础项目到此结束。

 

参考文献:

  Spring Cloud微服务实战

 

 转载注明出处:http://www.cnblogs.com/xiemubg/p/7280201.html

    

 

以上是关于基于Spring Cloud的微服务构建学习-2 Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

基于Spring Cloud的微服务构建学习-3 Spring Cloud Eureka配置详解

基于Spring Cloud的微服务构建学习-3 服务治理-Spring Cloud Eureka之高可用注册中心

基于Spring cloud gateway定制的微服务网关

基于 Spring Cloud + Vue.js完整的微服务架构实战

Spring Cloud构建微服务架构 消息驱动的微服务(消费分区)Dalston版

基于Spring-Cloud的微服务框架设计