我正在Spring Boot应用程序中创建一个多模块项目,并且具有一个内部库,该库针对所有常见服务,存储库等创建。 然后,我将此内部库添加为对父项目的依赖。
@EnableDiscoveryClient
@SpringBootApplication
@ComponentScan({"com.testlab.internal"})
public class ProfileServiceApplication {
@LoadBalanced
@Bean
RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(ProfileServiceApplication.class , args);
}
}
现在,此更改后,所有控制器映射均停止工作,即 spring找不到任何映射的handle方法。
但是在 ProfileServiceApplication 类中添加了测试控制器后,它可以无缝运行。
@EnableDiscoveryClient
@SpringBootApplication
@ComponentScan({"com.testlab.internal"})
public class ProfileServiceApplication {
@LoadBalanced
@Bean
RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(ProfileServiceApplication.class , args);
}
@GetMapping("/")
public String home() {
return "hello";
}
}
这正在工作。
我的控制器看起来像这样。
@Slf4j
@RestController
@RequestMapping
public class PringConversationController {
@GetMapping("/test")
public String home() {
return "hello";
}
}
非常感谢您提前提供帮助