0

我在 Git 上创建了一个个人存储库,其中保存了我的 application.properties 文件。

我创建了一个云配置服务器('my-config-server')并使用了 git 存储库 url。

我已经绑定了应该使用 Git 存储库访问外部属性文件的 spring-boot 应用程序。

@javax.jws.WebService(
                  serviceName = "myService",
                  portName = "my_service",
                  targetNamespace = "urn://vdc.com/xmlmessaging/SD",
                  wsdlLocation = "classpath:myService.wsdl",
                  endpointInterface = "com.my.service.SDType")

@PropertySource("application.properties") 
@ConfigurationProperties
public class SDTypeImpl implements SDType {

/*It has various services implementation that use following method**/

private SDObj getObj (BigDecimal value) {
    AnnotationConfigApplicationContext context =
                  new AnnotationConfigApplicationContext(
                          SDTypeImpl.class);
    SDObj obj = context.getBean(SDPropertiesUtil.class).getObj(value);
    context.close();
    return obj;
}

}

另一类:

public class SDPropertiesUtil {

@Autowired
public Environment env;

public SDObj getObj(BigDecimal value) {

String valueStr = env.getProperty(value.toString());
/*do logic*/ 
}

我的应用程序启动但无法从我的 git 存储库加载属性文件。

我相信我应该在我的应用程序中的 src/main/resources 有一个 application.properties 但因为我正在使用

@PropertySource("application.properties") 
@ConfigurationProperties

我告诉我的应用程序从外部位置使用 application.properties 并且不要使用内部属性文件。但这并没有发生。我的应用程序仍在使用内部属性文件。

4

1 回答 1

0

您包含的源不显示您的应用配置设置以连接到配置服务器。你介意分享一下吗?

这是从客户端应用程序查询配置服务器的方式:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

假设一个配置服务器指向一个 Git 存储库,其中包含以下文件:demo-config-client-development.properties

您应该能够查询配置服务器:

curl http://localhost:8101/demo-config-client-development.properties

假设 Config Server 在本地运行并监听 8181。

假设您有一个名为demo-config-client的客户端应用程序,它连接到配置服务器并使用开发Spring 配置文件运行,该应用程序现在可以通过配置服务器读取托管在 Git 存储库中的远程属性。

详细教程可以在我的博客中找到:http: //tech.asimio.net/2016/12/09/Centralized-and-Versioned-Configuration-using-Spring-Cloud-Config-Server-and-Git.html

于 2017-05-10T14:13:32.570 回答