Как развернуть весенний загрузочный проект JAR в Tomcat? - PullRequest
0 голосов
/ 27 сентября 2018

Я читал некоторые другие темы, которые 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 не найден.Исходный сервер не нашел текущего представления для целевого ресурса или не хочет раскрыть, что он существует.

Спасибо

...