部署在 AWS 上时休息服务不工作

Rest Service not working when deployed on AWS

这是我的休息服务。

@RestController
public class ProjectController {    
    @RequestMapping(method = RequestMethod.GET, value = "/getProjects")
    public ArrayList<Project> getProjects() {
        ArrayList<Project> projectList = new ArrayList<Project>();
        ProjectDao obj = new ProjectDao();
        projectList = obj.getProjects();
        return projectList;
    }
}

这是我的 Angular 调用此服务的脚本。

$http({
    method: "GET",
    url: "/getProjects"
})
.then(
    function success(response) {
        ...
    },
    function error {
        alert("Error");
    }
);

当我 运行 我的本地主机上的应用程序时,这些工作正常。但是,当我在 AWS 上部署 spring-boot 应用程序并在服务器上部署 运行 时,它失败了。服务器 returns HTTP 状态 404 - 当我在浏览器中输入服务的 URL 时,请求的资源不可用 而不是 JSON 数据。这里有什么问题?

添加 @CrossOrigin 注释 @RestController

Mkyong 解决了。

Here 是解决方案。