2525import org .springframework .boot .env .OriginTrackedMapPropertySource ;
2626import org .springframework .boot .origin .Origin ;
2727import org .springframework .boot .origin .OriginLookup ;
28+ import org .springframework .boot .origin .OriginTrackedValue ;
29+ import org .springframework .boot .origin .TextResourceOrigin ;
2830import org .springframework .context .ApplicationContext ;
2931import org .springframework .core .env .AbstractEnvironment ;
3032import org .springframework .core .env .ConfigurableEnvironment ;
@@ -56,7 +58,28 @@ public class ConfigReloadService {
5658 @ PostConstruct
5759 public void init () {
5860
59- /* environment.getPropertySources()
61+ var o = environment .getPropertySources ()
62+ .stream ()
63+ .filter (ps -> ps instanceof OriginTrackedMapPropertySource )
64+ .map (ps -> (OriginTrackedMapPropertySource ) ps )
65+ .collect (Collectors .toUnmodifiableList ())
66+ .stream ()
67+ .findFirst ()
68+ .get ()
69+ .getSource ()
70+ .values ()
71+ .stream ()
72+ .findFirst ()
73+ .map (a -> (OriginTrackedValue ) a )
74+ .get ()
75+ .getOrigin ();
76+
77+ var origin = (TextResourceOrigin ) o ;
78+
79+ origin .getResource ();
80+
81+ /*
82+ environment.getPropertySources()
6083 .stream()
6184 .filter(ps -> ps instanceof OriginTrackedMapPropertySource)
6285 .map(ps -> (OriginTrackedMapPropertySource)ps)
@@ -66,12 +89,13 @@ public void init() {
6689 return (HashMap<String, String>) values;
6790 })
6891// .map(sourceValues -> sourceValues.)
69- .collect(Collectors.toUnmodifiableList());*/
92+ .collect(Collectors.toUnmodifiableList());
93+ */
7094
7195
7296 // =============
7397
74- /* environment.getPropertySources().stream()
98+ /* environment.getPropertySources().stream()
7599 .filter(ps -> ps instanceof EnumerablePropertySource)
76100 .filter(ps -> ps instanceof OriginLookup)
77101 .flatMap(ps -> {
@@ -99,12 +123,12 @@ public void init() {
99123
100124 // ====
101125
102- SpringConfigurableEnvironment properties = new SpringConfigurableEnvironment (springEnv );
126+ /* SpringConfigurableEnvironment properties = new SpringConfigurableEnvironment(springEnv);
103127 SpringConfigurableEnvironment.PropertyInfo info = properties.get("profile.env");
104128 assertEquals("default", properties.get(info.getValue());
105129 assertEquals(
106130 "Config resource 'class path resource [application.properties]' via location 'optional:classpath:/'",
107- info .getSourceList .get (0 ));
131+ info.getSourceList.get(0));*/
108132
109133
110134
0 commit comments