Я пытаюсь запустить свой код на локальном симуляторе appengine с помощью команды mvn appengine: запустите, и ошибки нет, просто не удается найти RestController (например: Нет файланайдено для : / setiaalam / Facilities).
Кроме того, не отображается *1005* логотип при загрузке при запуске , поэтому я подозреваю, что мне нужно указать для него инициализацию сервлета?Он отлично работает в моей собственной среде Apache Tomcat Eclipse, но это работает только в том случае, если я ' запускаю ' основной класс.
Если быть более точным, я не создаю пользовательский сервлет, я просто хочу перенести его в Google Cloud AppEngine Standard - хотя ошибок нет, логотип запуска Spring Boot вообще отсутствует.Попытка получить доступ к любому из GET API, работающему локально с использованием Postmen, всегда возвращает 404. Нет проблем при попытке получить доступ к нему с предыдущего локального хоста Apache Tomcat.
Да, я следую принципу github: Ссылка на загрузку Github для Spring Google Appengine Standard
В нем ничего не сказано об изменении файла web.xml.
А я что-то здесь упустил?
Код (Основное приложение):
@SpringBootApplication
@EnableJpaAuditing
public class SetiaAlamApplication{
public static void main(String[] args) {
SpringApplication.run(SetiaAlamApplication.class, args);
}
}
Код (1 контроллера):
@RestController
@RequestMapping("/setiaalam")
public class AmenityController {
@Autowired
AmenityDAO amenityDAO;
//service to get all amenities
@GetMapping("/amenities")
public List<Amenity> getAllAmenities(){
return amenityDAO.findAll();
}
Код (НеобходимыйSpringBootServletInitializer):
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SetiaAlamApplication.class);
}
}
Приложение. Свойства:
# Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url = jdbc:mysql://ipaddress:3306/setiaalam?
useSSL=false&autoReconnect=true&failOverReadOnly=false&maxReconnects=10
spring.datasource.username = hidden
spring.datasource.password = hidden
# Hibernate Properties
# The SQL dialect makes Hibernate generate better SQL for the chosen
database
spring.jpa.properties.hibernate.dialect =
org.hibernate.dialect.MySQL5Dialect
# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = update