Как установить встроенный tomcat jvmroute
Мне нужно установить jvmRoute, используемый встроенным tomcat в Spring Boot, но похоже, что единственный простой способ сделать это - передать аргумент jvm, например: -DjvmRoute = myroute
Я бы лучше установил это свойство в application.properties. Является ли аргумент jvm моим единственным вариантом или я что-то упустил?
1 ответ
Вот что я придумала, чтобы решить мою проблему. Поскольку org.apache.catalina.core.StandardEngine устанавливает jvmRoute на основе свойства System, я просто получаю свое собственное свойство tomcat.jvmroute из application.properties и задаю его как свойство System в файле @Configuration:
@Configuration
public class TomcatConfig {
@Value("${tomcat.jvmroute}")
private String jvmRoute;
@PostConstruct
public void setJvmRoute() {
// embedded tomcat uses this property to set the jvmRoute
System.setProperty("jvmRoute", jvmRoute);
}
}