春のアプリケーションのためのすべての構成情報を取得します。
前提条件:Beanを注入し、
@Autowired
プライベート環境環境、
取得方法のコード:
( "obtain.environment" @GetMapping ) 公衆R obtainEnvironment(){ StandardServletEnvironment standardServletEnvironment = (StandardServletEnvironment)環境。 地図 <文字列、地図<文字列、文字列>>マップ= 新しい HashMapの<>(8 ); イテレータ?<PropertySource <>>イテレータ= 。standardServletEnvironment.getPropertySources()反復子(); 一方、(iterator.hasNext()){ PropertySource <?>ソース= iterator.next()。 地図 <文字列、文字列> M = 新規 HashMapの<>(128 )。 文字列名 =source.getName(); オブジェクトo = source.getSource()。 もし(O instanceofのマップ){ ため(のMap.Entry <文字列、オブジェクト>エントリ:((地図の<string、オブジェクト> )O).entrySet()){ 文字列キー = entry.getKey()。 m.put(キー、standardServletEnvironment.getProperty(キー)); } } map.put(名前、M)。 } 戻りR.success(マップ)。 }
取得:{{URL}} / obtain.environment