Как установить встроенный 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);
    }
}
Другие вопросы по тегам