@restcontroller 如果放在不同的包中则不接受任何映射,但如果放在主 class 包中则接受

@restcontroller not accepting any mapping if placed in different package, but accepts if placed in main class package

我正在寻找 Rest 端点 & @Restcontroller 不会 accept/Map 如果放在不同的包中有任何传入请求,但如果放在主 class 包中工作正常

Spring 正在 Eclipse 中设置启动 IDE。

SpringApp.java (main method) in com.java package      --------- Work's fine


@SpringBootApplication
@RestController
public class SpringApp
{


       @RequestMapping("/welcome")
    String welcome() {
        return "Hello!! welcome";
    }


    public static void main(String[] args) {
        SpringApplication.run(SpringApp.class, args);


    }

}



TestController.java in com.controller package    ----  Doesn't work

@RestController
public class TestController {


    @RequestMapping("/welcome")
    String welcome() {
        return "Hello!! welcome";
    }


我希望请求能够被映射,而不管它们放置在哪个包中

您必须在启动应用程序时指定要扫描的包 @ComponentScan(basePackages = { "com.controller"})

重复

将其放在主要class是

的包下的包中

在你的例子中,包名称是 com.java.controller