然而,我遇到了一些问题,让它读取本地属性文件,而不是从GitHub中提取属性。似乎spring忽略了本地文件,即使我删除了所有对GitHub的引用。这里有一个类似的问题:Spring-Cloud配置服务器忽略配置属性文件
但我还没看到什么好的答案。我想知道有人能给我举个例子吗?我希望在本地设置我的属性,而不是使用任何类型的git repo。我想有人以前遇到过这种情况,如果有这样的例子,我真的很想看看,这样我就可以朝着正确的方向前进。
我所有的代码都在这里https://github.com/spencergibb/communityanswers/tree/so27131143
src/main/java/application.java
@Configuration
@EnableAutoConfiguration
@EnableConfigServer
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
src/main/resources/application.yml
spring:
application:
name: myconfigserver
profiles:
active: native
my:
property: myvalue
my:
otherprop: myotherval
{
"name": "default",
"label": "master",
"propertySources": [
{
"name": "applicationConfig: [classpath:/myapp.yml]",
"source": {
"my.otherprop": "myotherval"
}
},
{
"name": "applicationConfig: [classpath:/application.yml]",
"source": {
"spring.application.name": "myconfigserver",
"spring.profiles.active": "native",
"my.property": "myvalue"
}
}
]
}
我正在使用PCF提供的配置服务器实例,该实例由基于GIT的repo-to-server属性支持。我的应用程序连接到此配置服务器服务实例,并公开“刷新”endpoint。除了在更新属性后立即更改git中的属性并将http post发送到应用程序(/actuator/refresh)之外,其他一切都正常工作,我没有得到更新的prop name作为响应。如果我等待几秒钟,然后再次发送http post以
默认的local.properties文件内容如下 # 这个文件是由Android Studio自动生成的, 不要修攺这个文件---如果你攺了也会被自动擦除. # 这个文件不能被添加到版本控制系统中,因为它包含的信息只针对你本地系统的配置. # 本地的SDK仅被用于gradle构建. #Fri May 20 16:18:51 CST 2016 ndk.dir=/../sdk/ndk-bun
我需要为不同的环境加载属性,如DEV、QA和我为每个环境都有不同的属性文件。因此,我通过在服务器中设置environment属性并访问该值以加载相应的属性文件来解决这一问题。在谷歌搜索时,我发现spring环境配置文件提供了类似场景的解决方案。然而,即使在这里,我也必须将服务器中的active-profile变量设置为环境变量。 与本机方法相比,使用spring环境配置文件有什么好处?
我在本地有属性文件,我通过下面的方法在代码中读取字符串路径OfFile=System.getProperties("arg.get.prop"); 如何设置此系统属性以获取我的属性文件的自由路径server.xml
bootstrap.properties pom.xml
我的Spring云配置服务器在尝试使用http://localhost:8080/application/default访问属性文件内容时抛出以下错误 我的申请。配置服务器中的属性如下所示 <代码>Spring。云配置。服务器吉特。uri=/Users/joe/MyProgs/Java/spring ws/config,我甚至尝试了这个spring。云配置。服务器吉特。uri=${HOME}/My