AppNameInitializer.java 1.2 KB

1234567891011121314151617181920212223242526272829
  1. package com.tsi.comm.server;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.context.ApplicationContextInitializer;
  4. import org.springframework.context.ConfigurableApplicationContext;
  5. import org.springframework.core.env.Environment;
  6. @Slf4j
  7. public class AppNameInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {
  8. @Override
  9. public void initialize(ConfigurableApplicationContext context) {
  10. try {
  11. String applicationName = "";
  12. String poolName = "";
  13. final Environment env = context.getEnvironment();
  14. final String appName = env.getProperty("spring.application.name", TsiCommServerApplication.APPLICATION_NAME);
  15. final String serverId = env.getProperty("application.cvim-server.server-id", "0");
  16. applicationName = appName + "-" + serverId;
  17. poolName = "pool-" + appName + "-" + serverId;
  18. // System.setProperty("application.process-name", applicationName);
  19. System.setProperty("spring.application.name", applicationName);
  20. System.setProperty("spring.datasource.hikari.pool-name", poolName);
  21. } catch (Exception e) {
  22. log.error("Error during context initialization", e);
  23. }
  24. }
  25. }