我正在尝试从Spring启动应用程序获取数据到Angular应用程序。
My Angular组件包含以下代码:
constructor(private http: HttpClient) {
http.get('resource').subscribe(data => this.greeting = data);
}
My Spring启动控制器具有以下代码:
@RequestMapping("/resource")
public Map<String,Object> home() {
Map<String,Object> model = new HashMap<String,Object>();
model.put("id", UUID.randomUUID().toString());
model.put("content", "Hello World");
return model;
}
但是,当我运行此应用程序时,我收到404错误,如下图所示:
答案 0 :(得分:3)
您应该请求服务器引导的域。
在这种情况下,您正在向localhost:4200
发出GET请求,这是默认的Angular CLI域+端口。
因此,您正在向前端应用程序所在的同一端口发出请求。
如果您的服务器在localhost:3000
上,您可以像这样执行get请求:
`this.http.get(`http://localhost:3000/resources`).subscribe()...`