Run Spring boot application from command line
//Using the Maven plugin
mvn spring-boot:run
//Passing environment
mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=production"
//Running as a packaged application (You can use mvn clean install OR mvn clean package to generate jar file) java -jar your-project-folder/target/myproject-0.0.1-SNAPSHOT.jar
ref: –spring-boot-docs
Option 1
@RequestMapping(value = "/{customerId}/data/{startDate}/{endDate}", method = RequestMethod.GET) public void getUserData(@PathVariable("customerId") long customerId, @PathVariable("startDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date startDate, @PathVariable("endDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date endDate, HttpServletRequest request, HttpServletResponse response) throws Exception { //Your logic will be here :) }
Option 2
public void getmyData(@RequestParam("date") @DateTimeFormat(pattern = "dd-mm-yyyy") LocalDate date) { //Do stuff }
Add packages
import javax.servlet.http.HttpServletRequest; //optional import javax.servlet.http.HttpServletResponse;
Add status with response
@RequestMapping(value = "/{customerId}", method = RequestMethod.GET) public void getMydata(@PathVariable("customerId") int customerId, HttpServletRequest request, HttpServletResponse response) throws Exception { if (is != null) { //-----Success part----- } else { response.setStatus(HttpServletResponse.SC_NO_CONTENT); } }