Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用SpringCloudConfigServer从本地git存储库读取配置_Java_Git_Spring Boot - Fatal编程技术网

Java 无法使用SpringCloudConfigServer从本地git存储库读取配置

Java 无法使用SpringCloudConfigServer从本地git存储库读取配置,java,git,spring-boot,Java,Git,Spring Boot,我正在使用SpringBoot2.4.5,并试图将SpringCloudServer配置为从本地git存储库读取属性文件。以下链接用于服务启动和spring云服务器启动日志 限制服务: spring云配置服务器: 在所有配置之后,URL,http://localhost:8888/limits-服务/默认值返回404,如下所示 白标错误页 此应用程序没有/error的显式映射,因此您将其视为回退 2021年5月20日星期四14:07:14 出现意外错误(类型=未找到,状态=404)。 没有可

我正在使用SpringBoot2.4.5,并试图将SpringCloudServer配置为从本地git存储库读取属性文件。以下链接用于服务启动和spring云服务器启动日志

限制服务:

spring云配置服务器:

在所有配置之后,URL,http://localhost:8888/limits-服务/默认值返回404,如下所示

白标错误页 此应用程序没有/error的显式映射,因此您将其视为回退

2021年5月20日星期四14:07:14 出现意外错误(类型=未找到,状态=404)。 没有可用的消息

代码组件:

类别限制:

包com.home.microservices.limitsservice.bean;
公共类限制{
私有整数最小值;
私有整数最大值;
公共限额(){
超级();
}
公共限值(最小整数、最大整数){
超级();
这个最小值=最小值;
最大值=最大值;
}
public int getMinimum(){
返回最小值;
}
公共无效设置最小值(整数最小值){
这个最小值=最小值;
}
公共整数getMaximum(){
返回最大值;
}
公共无效设置最大值(整数最大值){
最大值=最大值;
}
@凌驾
公共字符串toString(){
返回“限制[minimum=“+minimum+”,maximum=“+maximum+”]”;
}
}
控制器:

包com.home.microservices.limitsservice.controller;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.web.bind.annotation.GetMapping;
导入org.springframework.web.bind.annotation.RestController;
导入com.home.microservices.limitsservice.bean.Limits;
导入com.home.microservices.limitsservice.Configuration;
@RestController
公共类限制器控制器{
@自动连线
私有配置;
@GetMapping(“/limits”)
公共限制检索限制(){
返回新限制(configuration.getMinimum()、configuration.getMaximum());
}
}
配置:

@组件
@配置属性(“限制服务”)
公共类配置{
私有整数最小值;
私有整数最大值;
public int getMinimum(){
返回最小值;
}
公共无效设置最小值(整数最小值){
这个最小值=最小值;
}
公共整数getMaximum(){
返回最大值;
}
公共无效设置最大值(整数最大值){
最大值=最大值;
}
}
应用程序.属性(限制服务):

pom.xml依赖项(限制服务):


org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
SpringBootStarterWeb
org.springframework.cloud
SpringCloudStarter配置
org.springframework.boot
弹簧靴开发工具
运行时
真的
org.springframework.boot
弹簧起动试验
测试
类SpringCloudConfigServerApplication:
@启用配置服务器
@SpringBoot应用程序
公共类SpringCloudConfigServerApplication{
公共静态void main(字符串[]args){
run(SpringCloudConfigServerApplication.class,args);
}
}
properties(spring云配置服务器):

pom.xml依赖项(spring云配置服务器):


org.springframework.cloud
spring云配置服务器
org.springframework.boot
弹簧靴开发工具
运行时
真的
org.springframework.boot
弹簧起动试验
测试
Git repo目录位置(我使用Windows):


您可以读取application.properties文件add Component field@value

 @Component
 @PropertySource("file:D:\Learning\Microservices\git-localconfig- 
 repo\application.properties")
 @ConfigurationProperties(prefix="limits-service")
 public class Configuration {

 @Value("${minimum}")
 private int minimum;
 @Value("${maximum}")
 private int maximum;

 public int getMinimum() {
 return minimum;
 }

 public void setMinimum(int minimum) {
 this.minimum = minimum;
 }

 public int getMaximum() {
 return maximum;
 }

 public void setMaximum(int maximum) {
  this.maximum = maximum;
  }
 } 
此文件为application.properties

logging.level.org.springframework = debug
spring.application.name=limits-service
spring.config.import=optional:configserver:http://localhost:8888
limits-service.minimum=3
limits-service.maximum=997

请在配置中添加配置文件或application.properties-server@Zaur我已将配置文件添加到配置服务器-----------------Abhishek@LAPTOP-LEB9S56P MINGW64/d/Learning/Microservices/git localconfig repo(master)$ls limits-service.properties------------------Abhishek@LAPTOP-LEB9S56P MINGW64/d/Learning/Microservices/git localconfig repo(master)$git commit nothing to commit,工作树清理请添加main class@EnableConfigServerplease转一圈让我们解决问题我必须在/limits service/src/main/resources下创建limits-server.properties吗?您应该获得最小值和最大值​​从哪里开始appliaciton.properties(limits.properties)?请检查我的编辑答案
D:\Learning\Microservices\git-localconfig-repo\limits-service.properties

 @Component
 @PropertySource("file:D:\Learning\Microservices\git-localconfig- 
 repo\application.properties")
 @ConfigurationProperties(prefix="limits-service")
 public class Configuration {

 @Value("${minimum}")
 private int minimum;
 @Value("${maximum}")
 private int maximum;

 public int getMinimum() {
 return minimum;
 }

 public void setMinimum(int minimum) {
 this.minimum = minimum;
 }

 public int getMaximum() {
 return maximum;
 }

 public void setMaximum(int maximum) {
  this.maximum = maximum;
  }
 } 
logging.level.org.springframework = debug
spring.application.name=limits-service
spring.config.import=optional:configserver:http://localhost:8888
limits-service.minimum=3
limits-service.maximum=997