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