• Spring Cloud(一):使用Spring Boot构建微服务


      Spring Cloud是在Spring Boot的基础上构建的,用于简化分布式系统构建的工具集,在使用Spring Cloud之前,首先需要掌握如何使用Spring Boot构建微服务。

    一、使用官网的代码生成器来构建项目

      官网地址:https://start.spring.io/

      

      选择Maven方式构建,语言选择Java,并选择合适的Spring Boot版本,输入自己项目的标识Group,Artififact等之后,点击“Generate the project”后开始下载构建完成的项目。

      解压下载好的文件,导入到编辑器中(此处使用IDEA),项目基本结构如下:

      

      其中, DemoApplication 是Spring Boot的主程序入口文件,通过运行该类的main方法来启动Spring Boot应用;

       application.properties 是Spring Boot应用的配置文件,在Spring Boot应用中,基本就这一个配置文件,用于配置各种组件的信息;

       DemoApplicationTests 是 DemoApplication 类的单元测试类;

       pom.xml 是maven工程配置文件,其中引入了构建Spring Boot应用的相关Starter Poms。

      以上就是使用官网代码生成器快速构建Spring Boot的方法,通过简单地几步操作Spring Boot应用就搭建起来了。

    二、手动搭建Spring Boot应用

      除了使用官网代码生成器快速创建项目之外,也可以通过maven手动创建搭建Spring Boot应用。

      1.创建Maven工程

      创建的时候不用选择任何maven骨架,创建最简单的maven项目即可,创建的项目目录结构如下:

      

      2.引入相关依赖。

    <?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.fix</groupId>
        <artifactId>springbootdemo</artifactId>
        <version>1.0-SNAPSHOT</version>
        <!--父依赖-->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.5.RELEASE</version>
        </parent>
        <!--编码以及Java版本-->
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <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>
            </dependency>
        </dependencies>
        <build>
            <plugins>
                <!--Spring Boot包含的Maven插件,可以将项目打包成可以执行的Jar文件-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>

      3.Spring Boot配置文件

      在src/main/resources下面创建Spring Boot的配置文件,可以是.properties文件,也可以是.yml文件。本次使用yml格式的文件,在其中加入如下配置,指定微服务的访问端口:

    server:
      port: 8080

      4.Spring Boot启动类

      创建启动类 SpringBootRun ,内容如下:

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

      5.创建测试Controller

      创建 HelloWorldController ,内容如下:

    @RestController
    public class HelloWorldController {
        @GetMapping("helloworld")
        public String helloWorld(){
            return "hello world";
        }
    }

      然后运行 SpringBootRun.main 方法,看到IDEA控制台有如下输出:

      访问http://localhost:8080/helloworld,可以看到如下输出:

      说明Spring Boot应用启动成功。

      可以看到,无论是使用官网代码生成器还是手动创建maven工程,使用Spring Boot构建微服务是很容易的事情,我们几乎不需要任何配置,就可以将Spring,Spring Mvc等框架整合到一起。此外,还可以使用Eclipse插件STS来快速创建Spring Boot微服务应用,此处不再演示。

      

  • 相关阅读:
    uWSGI, Gunicorn, 啥玩意儿?
    Internet设置->连接选项卡->局域网(LAN)设置 某些设置由系统管理员进行管理
    windows下python2和python3共存
    python3.5之输出HTML实体字符
    python3.5之string
    js获取本周、本月、本季、本年的第一天
    滚动加载图片(懒加载)实现原理
    构造函数模式实现拖拽效果
    图片轮播之面向过程写法
    适用grunt的注意点
  • 原文地址:https://www.cnblogs.com/fengweiweicoder/p/11031059.html
Copyright © 2020-2023  润新知