Я пытаюсь развернуть приложение загрузки Spring для Tomcat, потому что я хочу развернуть в AWS. Я создал WAR файл, но, похоже, он не работает на Tomcat, хотя это видно.
Детали:
0. Вот мое приложение:
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(SampleController.class, args);
}
}
@Controller
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/help")
@ResponseBody
String home() {
String input = "Hi! Please use 'tag','check' and 'close' resources.";
return input;
}
}
application.properties имеет следующие значения:
server.port=${port:7777}
-
После прочтения ряда страниц и вопрос-ответы я добавлено в мой POM:
http://maven.apache.org/xsd/maven-4.0.0.xsd" > 4.0.0
<groupId>com.niewlabs</groupId> <artifactId>highlighter</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <properties> <java.version>1.8</java.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.1.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> </dependencies>
-
Я запускал "mvn package" и получил WAR файл (размер 250Mb), который я ввел в папку "webapps".
- Я начал Tomcat и смог увидеть мое приложение в моем случае "/highlighter-1.0-SNAPSHOT".
- При нажатии на ссылку для приложения появляется страница "Статус 404".
- Когда я запускаю приложение Spring Boot только сам по себе, без контейнера он запускается на localhost: 7777, но там нет ничего, когда я запускаю его в Tomcat.
Обновление: Существует еще один reference. Не уверен, насколько он полезен.