个性化阅读
专注于IT技术分析

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

步骤1:使用Spring Initializr https://start.spring.io/创建一个Maven项目

步骤2:选择Spring Boot版本2.2.0 M6或更高版本。不要选择快照版本。

步骤3:提供群组名称。在我们的例子中是om.srcmini

步骤4:提供工件ID。我们提供了极限服务。

创建一个简单的微服务

步骤5:添加以下依赖项:Spring Web, Spring Boot DevTools, Spring Boot Actuator, Config Client。

创建一个简单的微服务

步骤6:点击Generate the project按钮。将下载一个zip文件, 并将其解压缩到硬盘中。

步骤7:现在, 打开月食。导入创建的Maven项目。下载所需文件需要一些时间。

步骤8:下载项目后, 转到src / main / java。打开LimitsServiceApplication。

创建一个简单的微服务

步骤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
}

点击这里下载限制服务


赞(0) 打赏
未经允许不得转载:srcmini » Spring Cloud创建一个简单的微服务(图文)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏