📅  最后修改于: 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文件中调用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
}