Я создал личный репозиторий на Git, где сохранил свой файл application.properties.
Я создал сервер облачной конфигурации (my-config-server) и использовал URL-адрес репозитория git.
Я связал свое приложение с весенней загрузкой, которое должно получать доступ к файлу внешних свойств с репозиторием Git.
@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.
Я считаю, что в моем приложении должен быть application.properties в src / main / resources, но поскольку я использую
@PropertySource("application.properties")
@ConfigurationProperties
Я говорю своему приложению использовать application.properties из внешнего расположения и не использовать файл внутренних свойств. Но этого не происходит. Мое приложение все еще использует файл внутренних свойств.