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微服務應用,此處不再演示。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM