Spring Cloud创建一个简单的微服务(图文)

步骤1:使用Spring Initializr https://start.spring.io/创建一个Maven项目
步骤2:选择Spring Boot版本2.2.0 M6或更高版本。不要选择快照版本。
步骤3:提供群组名称。在我们的例子中是om.srcmini
步骤4:提供工件ID。我们提供了极限服务。

Spring Cloud创建一个简单的微服务(图文)

文章图片
步骤5:添加以下依赖项:Spring Web, Spring Boot DevTools, Spring Boot Actuator, Config Client。
Spring Cloud创建一个简单的微服务(图文)

文章图片
步骤6:点击Generate the project按钮。将下载一个zip文件, 并将其解压缩到硬盘中。
步骤7:现在, 打开月食。导入创建的Maven项目。下载所需文件需要一些时间。
步骤8:下载项目后, 转到src / main / java。打开LimitsServiceApplication。
Spring Cloud创建一个简单的微服务(图文)

文章图片
步骤9:现在将LimitsServiceApplication.java作为Java Application运行。
它在端口8080(http)上启动了Tomcat。
现在, 我们将在上述项目中添加几个服务。为此, 我们将必须执行以下步骤:
步骤1:打开application.properties文件并编写以下代码:
spring.application.name=limits-service//name of application

步骤2:在com.srcmini.microservices.limitsservice包下的src / main / java文件夹中, 创建一个名称为LimitsConfigurationController.java的类文件, 并编写以下代码:
package com.srcmini.microservices.limitsservice; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.srcmini.microservices.limitsservice.bean.LimitConfiguration; @RestController public class LimitsConfigurationController { @GetMapping("/limits") public LimitConfiguration retriveLimitsFromConfigurations() { return new LimitConfiguration(1000, 1); } }

步骤3:在com.srcmini.microservices.limitservice.bean包下的src / main / java文件夹中, 创建一个名称为LimitConfiguration.java的类文件, 并编写以下代码:
package com.srcmini.microservices.limitsservice.bean; public class LimitConfiguration { private int maximum; private int minimum; //no-argument constructor protected LimitConfiguration() { } //generating getters public int getMaximum() { return maximum; } public int getMinimum() { return minimum; } //genetrating constructor using fields public LimitConfiguration(int maximum, int minimum) { super(); this.maximum = maximum; this.minimum = minimum; } }

在浏览器中输入localhost:8080 / limits, 然后按Enter, 我们将得到JSON响应作为输出。
输出
{ maximum: 1000, minimum: 1 }

将服务添加到application.properties 在上一个程序中, 我们将根据要求修改代码。
现在, 我们从application.properties文件中调用limits-service。在此文件中, 我们正在配置几个值。
limits-service.minimum=99 limits-service.maximum=9999

在Spring Boot中, 有一种更好的方法是使用注解@ConfigurationProperties从配置中读取值。
步骤1:在com.srcmini.microservices.limitservice包下的src / main / java文件夹中, 创建一个名称为Configuration.java的类。
步骤2:添加批注@Component和@ConfigurationProperties。
步骤3:声明两个变量的最小值和最大值。
步骤4:如果我们使用配置文件, 则需要生成getter和setter。
Configuration.java文件如下所示。
package com.srcmini.microservices.limitsservice; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties("limits-service") public class Configuration { private int maximum; private int minimum; public void setMaximum(int maximum) { this.maximum = maximum; } public void setMinimum(int minimum) { this.minimum = minimum; } public int getMaximum() { return maximum; } public int getMinimum() { return minimum; } }

步骤5:现在移至LimitsConfigurationController.java文件并修改代码。在这里, 我们将使用配置。
package com.srcmini.microservices.limitsservice; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.srcmini.microservices.limitsservice.bean.LimitConfiguration; @RestController public class LimitsConfigurationController { @Autowired private Configuration configuration; @GetMapping("/limits") public LimitConfiguration retriveLimitsFromConfigurations() { //getting values from the properties file return new LimitConfiguration(configuration.getMaximum(), configuration.getMinimum()); } }

现在刷新浏览器页面。它显示了在应用程序.properties文件中配置的更新值的JSON格式。
输出
{ maximum: 999, minimum: 99 }

【Spring Cloud创建一个简单的微服务(图文)】点击这里下载限制服务

    推荐阅读