获取http:// localhost:4200 /资源404(未找到)

时间:2018-02-21 14:24:20

标签: angular spring-boot angular-httpclient

我正在尝试从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错误,如下图所示:

enter image description here

1 个答案:

答案 0 :(得分:3)

您应该请求服务器引导的域。 在这种情况下,您正在向localhost:4200发出GET请求,这是默认的Angular CLI域+端口。

因此,您正在向前端应用程序所在的同一端口发出请求。

如果您的服务器在localhost:3000上,您可以像这样执行get请求:

`this.http.get(`http://localhost:3000/resources`).subscribe()...`