私はGit上で私のapplication.propertiesファイルを保存した個人用リポジトリを作成しました。@ConfigurationPropertiesが外部プロパティファイルを取得しない
クラウド設定サーバー( 'my-config-server')を作成し、gitリポジトリURLを使用しました。
Gitリポジトリを使用して外部プロパティファイルにアクセスするはずのSpring起動アプリケーションをバインドしました。
@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を使用するために自分のアプリケーションを言っている
@PropertySource("application.properties")
@ConfigurationProperties
を使用していますので、
は、私は自分のアプリケーションでのsrc /メイン/リソースでapplication.propertiesを持つべきであると考えているが、内部プロパティファイルを使用しないでください。しかし、これは起こっていない。私のアプリケーションは依然として内部プロパティファイルを使用しています。
@PraneethRamesh:
詳細なチュートリアルがで私のブログで発見されるだろうか? – Tiya