@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
我正在寻找 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