Существует несколько способов, и это зависит от того, используете ли вы, например, spring-boot или нет:
- В файле application.properties/yml:
server.servlet.context-path=/новоеИмя
- Свойство системы Java:
Вы также можете установить путь к контексту в качестве системного свойства Java еще до того, как контекст будет инициализирован:
public static void main(String[] args)
{
System.setProperty("server.servlet.context-path", "/newName");
SpringApplication.run(Application.class, args);
}
- Переменная среды ОС:
Линукс:
экспорт SERVER_SERVLET_CONTEXT_PATH=/новоеИмя
Окна:
установить SERVER_SERVLET_CONTEXT_PATH=/newName
Приведенная выше переменная среды предназначена для Spring Boot 2.xx. Если у нас есть 1.xx, переменная SERVER_CONTEXT_PATH.
- Аргументы командной строки
Мы также можем установить свойства динамически с помощью аргументов командной строки:
java -jar app.jar --server.servlet.context-path=/newName
- Использование конфигурации Java
С Spring Boot 2 мы можем использовать WebServerFactoryCustomizer:
@Bean
public WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> webServerFactoryCustomizer() {
return factory -> factory.setContextPath("/newName");
}
С Spring Boot 1 мы можем создать экземпляр EmbeddedServletContainerCustomizer:
@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
return container -> container.setContextPath("/newName");
}
Затмение + Мейвен
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<wtpversion>2.0</wtpversion>
<wtpContextName>newName</wtpContextName>
</configuration>
</plugin>
- Eclipse + Gradle
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
eclipse {
wtp {
component {
contextPath = 'newName'
}
}
}
Следующие ссылки могут быть полезны:
person
Furkan Yavuz
schedule
26.10.2018