Я новичок в Spring/Spring Boot, поэтому прошу прощения, если то, что я прошу, тривиально.Spring Boot - как включить конечную точку REST из зависимости?
Я создал приложение Spring загрузки, которое обнажает конечную точку REST:
package com.atomic.contentguard;
...
@Controller
@RequestMapping("/rest")
public class AcgController {
@RequestMapping(value="/acg-status",method=RequestMethod.GET)
@ResponseBody
public String getStatus(){
return "Hi there!";
}
}
Это все прекрасно работает, когда вы запустите его как автономное приложение Spring загрузки, конечная точка является проверяемой, перейдя в http://localhost:8080/rest/acg-status.
Что я хочу достичь, так это «принести его» в другое приложение, которое будет включать мое приложение в качестве зависимости в pom.xml, ожидая появления этой конечной точки REST.
Что я сделал до сих пор входит в другой проекта pom.xml как:
</dependencies>
...
<dependency>
<groupId>com.atomic</groupId>
<artifactId>contentguard</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
А потом включил его в том, что другое приложение @ComponentScan секции конфигурационного файла:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"com.atomic.contentguard"})
public class EnvInfoWebConfig extends WebMvcConfigurerAdapter {
}
Это, однако, не появляется при запуске целевого приложения:
No mapping found for HTTP request with URI [/other-application-context/rest/acg-status] in DispatcherServlet with name 'envinfo-dispatcher'
Что мне не хватает/не так?
Что такое URL-адрес, который вы пытаетесь вызвать, и можете ли вы обновить трассировку ошибок – kuhajeyan
@kuhajeyan Я открываю браузер и перехожу к: http: // localhost: 8080/[other-application-context]/rest/acg-status –
Попробуйте использовать 'localhost: 8080/rest/acg-status'. –