@restcontroller如果放在其他包中则不接受任何映射,但是如果放在主类包中则接受

时间:2019-03-29 11:55:41

标签: spring spring-boot java-ee

我正在寻找Rest端点&@Restcontroller如果放置在difefrent程序包中不接受/映射任何传入的请求,但是如果放置在主类程序包中则可以正常工作

正在Eclipse IDE中设置Spring Boot。

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";
    }


我希望无论其放置在哪个包装中,请求都将被映射

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

将其放在主类为

的包中的包中

在您的情况下,程序包名称为com.java.controller