控制器映射在Spring多模块项目中不起作用

时间:2018-10-05 11:13:59

标签: java spring spring-mvc spring-boot

我正在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";
  }
}

非常感谢您提前提供帮助

0 个答案:

没有答案