Search code examples
angularjsamazon-web-servicesspring-bootamazon-elastic-beanstalkspring-restcontroller

Rest Service not working when deployed on AWS


This is my Rest Service.

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

And this is my Angular script to invoke this service.

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

These are working fine when I run the application on my localhost. But, it fails when I deploy my spring-boot application on AWS and run it on server. Server returns HTTP Status 404 - The requested resource is not available instead of JSON data when I enter the URL of the service in browser. What's the problem here?


Solution

  • Mkyong solved it.

    Here is the solution.