Как запустить проект Spring Boot Maven на локальном сервере Tomcat - PullRequest
0 голосов
/ 10 июля 2020

Это, по сути, мой первый проект загрузки Spring, и я пытаюсь запустить его на моем локальном коте. Чтобы я мог использовать Postman для запросов GET с использованием RESTful api.

@RestController
@RequestMapping(value = "/shop")
public class ShopController {

    @Autowired
    ShopService shopService;

    @GetMapping(value = "/{id}")
    public @ResponseBody Shop getTestData(@PathVariable String id) {
        return shopService.getShopBasedOnId(id);
    }

}

В основном я бы хотел запустить сценарий sh или конфигурацию intellij, чтобы создать проект maven и развернуть его на моем локальный: 8080

Ответы [ 2 ]

1 голос
/ 10 июля 2020

Приведенные выше комментарии верны, если у вас запущен локальный экземпляр Tomcat. Если вы хотите протестировать, просто запустите:

mvn spring-boot:run

Если вы используете родительский pom Spring для зависимостей, плагин настроен. Вам понадобится функция Main. Мой обычно выглядит так:

@SpringBootApplication                                                          
@NoArgsConstructor @ToString @Log4j2                                            
public class Launcher extends SpringBootServletInitializer {                                                                                           
    public static void main(String[] argv) throws Exception {                   
        SpringApplication application = new SpringApplication(Launcher.class);  
                                                                                
        application.run(argv);                                                  
    }                                                                           
                                                                                
    @Override                                                                   
    protected SpringApplicationBuilder configure(SpringApplicationBuilder appli\
cation) {                                                                       
        return application.sources(Launcher.class);                             
    }                                                                           
}
0 голосов
/ 10 июля 2020

Вам не нужно запускать его во внешнем коте для тестирования с помощью почтальона. Вы можете использовать boot da sh board в spring sts или эквивалент в intellij. Если вы все еще хотите использовать внешний tomcat, вам нужно упаковать как war вместо встроенного jar. Посмотрите его статью о преобразовании jar в war boot war deploy

...