выполняю первый guide с сайта Spring: "Building a RESTful Web Service" с https://spring.io/guides/gs/rest-service/#scratch
Делал в IntelliJ IDEA (это мое первое знакомство с Spring и Idea). Успешно все запускается и работает на встроенном tomcat, так же успешно запускается исполняемый jar файл, но на шаге когда сделал war файл, выложил его в tomcat/webbapps/ - томкат этот файлик распаковал, но когда пытаюсь зайти на http://localhost:8080/greeting выдается ошибка 404. Единственное что я заметил из того что мне знакомо - нет файла web.xml в папке WEB-INF.
По гайду я выполнил все инструкции(92.1 Create a Deployable War File): в pom.xml добавлено
<packaging>war</packaging>
и
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
далее класс Application изменил как требовалось:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
И собственно war файл создавал в командной строке командой mvn clean package. Что надо сделать чтобы работало на отдельном сервере Tomcat?
Для того что бы создать war-файл вам потребуется Spring Boot Maven Plugin.(в вашем guide он добавлен в pom
).
Далее создаете новую 'Run/Debug Configuration' для 'Maven':
Естественно в pom
должно быть указано:
<packaging>war</packaging>
После запуска данной конфигурации в директории проекта должен быть создан war-файл вида artifactId
-version
.war
Проверять нужно не адресом http://localhost:8080/greeting
, а http://localhost:8080/*webbapp_name*/greeting
. В данном случае http://localhost:8080/gs-rest-service-0.1.0/greeting
Спасибо ermak0ff
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Из заполненой jsp формы, данные передаются на сервер и формируется строка запроса:site/cmd?name=John&surname=Doe&passport=AB123456&phone=098-765-4321&account=1234567890
Делаю небольшой проект на Spring BootПередаю в контроллер дату, сервис считает кол-во дней между ними и отдает json
Необходимо сделать кнопку "создать" не активной в том случае, если выбрано одно из двух значений “Выбрать месяц”/“Выбрать год” или выбрано...