📜  创建一个简单的微服务

📅  最后修改于: 2021-01-07 03:31:54             🧑  作者: Mango

创建一个简单的微服务

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

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

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

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

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

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

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

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

步骤9 :现在将LimitsServiceApplication.java作为Java应用程序运行。

它在端口8080(http)上启动了Tomcat。

现在,我们将在上述项目中添加几个服务。为此,我们将必须执行以下步骤:

步骤1 :打开application.properties文件并编写以下代码:

spring.application.name=limits-service        //name of application

步骤2 :在包com.javatpoint.microservices.limitsservice下的src / main / java文件夹中创建一个名称为LimitsConfigurationController.java的类文件,并编写以下代码:

package com.javatpoint.microservices.limitsservice;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.javatpoint.microservices.limitsservice.bean.LimitConfiguration;
@RestController
public class LimitsConfigurationController 
{
@GetMapping("/limits")
public LimitConfiguration retriveLimitsFromConfigurations()
{
return new LimitConfiguration(1000, 1);
}
}

步骤3 :在com.javatpoint.microservices.limitservice.bean包下的src / main / java文件夹中,创建一个名称为LimitConfiguration.java的类文件,并编写以下代码:

package com.javatpoint.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.javatpoint.microservices.limitservice下的src / main / java文件夹中创建一个名称为Configuration.java的类。

步骤2 :添加批注@Component@ConfigurationProperties

第三步:声明两个变量的最小值最大值

步骤4 :如果我们正在使用配置文件,则需要生成getter和setter。

Configuration.java文件如下所示。

package com.javatpoint.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.javatpoint.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.javatpoint.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
}