部署在 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 是解决方案。
这是我的休息服务。
@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 是解决方案。