Spring Cloud是在Spring Boot的基礎上構建的,用於簡化分布式系統構建的工具集,在使用Spring Cloud之前,首先需要掌握如何使用Spring Boot構建微服務。
一、使用官網的代碼生成器來構建項目
選擇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微服務應用,此處不再演示。