Java 浏览器看不到正确的映射
我想使用3个spring boot应用程序创建简单的微服务应用程序。我已开始将请求映射设置为Java 浏览器看不到正确的映射,java,spring-boot,controller,mapping,microservices,Java,Spring Boot,Controller,Mapping,Microservices,我想使用3个spring boot应用程序创建简单的微服务应用程序。我已开始将请求映射设置为@RestController,但我的应用程序没有看到正确的映射。我的意思是,当我尝试连接到localhost:8080/catalog/something(我在自己的计算机8080端口上启动了Tomcat服务器,如您所见),我的浏览器发送了一个错误,如下所示 据我所知,这意味着此请求没有映射。也许我不知道一些事情,但我认为这段代码应该可以工作,但不能。浏览器看不到正确的映射。出什么事了?我也尝试过设置@
@RestController
,但我的应用程序没有看到正确的映射。我的意思是,当我尝试连接到localhost:8080/catalog/something(我在自己的计算机8080端口上启动了Tomcat服务器,如您所见),我的浏览器发送了一个错误,如下所示
据我所知,这意味着此请求没有映射。也许我不知道一些事情,但我认为这段代码应该可以工作,但不能。浏览器看不到正确的映射。出什么事了?我也尝试过设置@ComponentScan
注释,但是,正如我所读到的,请纠正我,在这种情况下没有必要这样做。无论如何,ComponentScan
annotation并不能解决我的问题。纠正我的错误(如果我错了)下面我将粘贴我的代码示例
这是我的控制器
@RestController
@RequestMapping("/catalog")
public class MovieCatalogResource {
@GetMapping("/{userID}")
public List<CatalogItem> getCatalog(@PathVariable("userID") String userId) {
return Collections.singletonList(
new CatalogItem("", "", 10)
);
}
}
有趣的部分被忽略了。。。包结构。这能解决您的问题吗?你能分享你定义的结构和组件扫描注释吗?当然,这是我的错。我完全忘记了springbootapplication默认扫描组件仅通过本机目录。你太感激了!有趣的部分被忽略了。。。包结构。这能解决您的问题吗?你能分享你定义的结构和组件扫描注释吗?当然,这是我的错。我完全忘记了springbootapplication默认扫描组件仅通过本机目录。你太感激了!
@RestController
@RequestMapping("/catalog")
public class MovieCatalogResource {
@GetMapping("/{userID}")
public List<CatalogItem> getCatalog(@PathVariable("userID") String userId) {
return Collections.singletonList(
new CatalogItem("", "", 10)
);
}
}
@SpringBootApplication
public class MovieCatalogServiceApplication {
public static void main(String[] args) {
SpringApplication.run(MovieCatalogServiceApplication.class, args);
}
}