我在 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 并且不要使用内部属性文件。但这并没有发生。我的应用程序仍在使用内部属性文件。