在AWS

时间:2018-03-30 12:00:15

标签: angularjs amazon-web-services spring-boot amazon-elastic-beanstalk spring-restcontroller

这是我的休息服务。

@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");
    }
);

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

2 个答案:

答案 0 :(得分:0)

Mkyong解决了它。

Here是解决方案。

答案 1 :(得分:-1)

使用@CrossOrigin

添加@RestController注释