Skip to content

Commit

Permalink
Merge pull request #20964 from stuartwdouglas/clear-dev-services-map
Browse files Browse the repository at this point in the history
Clear cached devservices properties on close
  • Loading branch information
gsmet authored Oct 25, 2021
2 parents ce08b4d + d523168 commit 11c2718
Showing 1 changed file with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.annotations.Produce;
import io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem;
import io.quarkus.deployment.builditem.DevServicesConfigResultBuildItem;
import io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem;
import io.quarkus.deployment.builditem.DevServicesNativeConfigResultBuildItem;
Expand All @@ -30,7 +31,8 @@ List<DevServicesConfigResultBuildItem> deprecated(List<DevServicesNativeConfigRe
@BuildStep
@Produce(ServiceStartBuildItem.class)
DevServicesLauncherConfigResultBuildItem setup(BuildProducer<RunTimeConfigurationDefaultBuildItem> runtimeConfig,
List<DevServicesConfigResultBuildItem> devServicesConfigResultBuildItems) {
List<DevServicesConfigResultBuildItem> devServicesConfigResultBuildItems,
CuratedApplicationShutdownBuildItem shutdownBuildItem) {
Map<String, String> newProperties = new HashMap<>(devServicesConfigResultBuildItems.stream().collect(
Collectors.toMap(DevServicesConfigResultBuildItem::getKey, DevServicesConfigResultBuildItem::getValue)));
Config config = ConfigProvider.getConfig();
Expand All @@ -45,6 +47,13 @@ DevServicesLauncherConfigResultBuildItem setup(BuildProducer<RunTimeConfiguratio
newProperties.put(entry.getKey(), entry.getValue());
}
}
} else {
shutdownBuildItem.addCloseTask(new Runnable() {
@Override
public void run() {
oldConfig = null;
}
}, true);
}
for (Map.Entry<String, String> entry : newProperties.entrySet()) {
runtimeConfig.produce(new RunTimeConfigurationDefaultBuildItem(entry.getKey(), entry.getValue()));
Expand Down

0 comments on commit 11c2718

Please sign in to comment.