步骤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
}
点击这里下载限制服务
评论前必须登录!
注册