Я читал некоторые другие темы, которые Tomcat использует для развертывания только военные файлы.Но тогда Spring Tool Suite имеет внутренний сервер Tomcat, который использует JAR для развертывания.Поправьте меня, если я ошибаюсь.
Я сделал Google и выяснил шаги для развертывания файла войны в tomcat, но при выполнении всех шагов и вызова rest api говорит, что 404 не найдено.
@RestController
public class TestController {
@RequestMapping("/hello/{name}")
String hello(@PathVariable String name) {
return "Hello, " + name + "!";
}
}
@SpringBootApplication
public class WarDeploymentApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(WarDeploymentApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WarDeploymentApplication.class);
}
}
buildscript {
ext {
springBootVersion = '2.0.5.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'war'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 10
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
}
Edit :: Я проверил все логи tomcat, приложение развернуто и распаковано.Весенний баннер идет в журналах.нет ошибок в логах.отображение есть в логах.Только при доступе к остальные API, используя URL http://localhost:8081/hello/Admin говорит 404 не найден.Исходный сервер не нашел текущего представления для целевого ресурса или не хочет раскрыть, что он существует.
Спасибо