This post will explain you. How to deploy springboot application on google cloud
Step 1: Open Open Google Cloud
Step 2: Login into google cloud.
Step 3: Register Cloud application with free trail - Cloud Application Registration
Step 4:Create a new Project -
Provide necessary details and signup the same.
Step 5: Now you are completed signup process . Spring boot application needs to be deployed.
Step 6: Create a maven java project with name - helloworld-springboot and below code to pom.xml file.
4.0.0 com.java.gcloud.springboot helloworld-springboot 0.0.1-SNAPSHOT jar helloworld-springboot Demo project for Spring Boot with google cloud 1.8 ${java.version} ${java.version} UTF-8 1.3.1 org.springframework.boot spring-boot-starter-web 1.5.7.RELEASE org.springframework.boot spring-boot-maven-plugin 1.5.7.RELEASE repackage com.google.cloud.tools appengine-maven-plugin ${appengine.maven.plugin}
Step 7: Now we need to write controller class name HelloworldApplication.java
package com.java.gcloud.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class HelloworldApplication { @RequestMapping("/") public String home() { return "Hello World.. Welcome to Spring Boot.. which is deployed on Google cloud appengine!"; } @RequestMapping(value = "/add/{a}/{b}", method = RequestMethod.GET) public String add(@PathVariable("a") int a,@PathVariable("b") int b) { return "Addition of a["+a+"] and b ["+b+"]is ====== " + (a+b) ; } @RequestMapping(value = "/substract/{a}/{b}", method = RequestMethod.GET) public String substract(@PathVariable("a") int a,@PathVariable("b") int b) { return "Substract of a["+a+"] and b ["+b+"]is ====== " + (a-b) ; } @RequestMapping(value = "/multiply/{a}/{b}", method = RequestMethod.GET) public String multiply(@PathVariable("a") int a,@PathVariable("b") int b) { return "Multiply of a["+a+"] and b ["+b+"]is ====== " + (a*b) ; } @RequestMapping(value = "/division/{a}/{b}", method = RequestMethod.GET) public String division(@PathVariable("a") int a,@PathVariable("b") int b) { return "Division of a["+a+"] and b ["+b+"]is ====== " + (a/b) ; } public static void main(String[] args) { SpringApplication.run(HelloworldApplication.class, args); } }
Step 8: Run the pom.xml file using mvn clean install
Step 9: Now we need to run the application. go to the directory , where jar created and run the
java -jaranother way to execute the application is right click on the HelloWorldApplication Run As- JavaApplication.
Step 10: Once spring boot started successfully then go to browser and hit http://localhost:8080 .
you should get the -Hello World.. Welcome to Spring Boot.. which is deployed on Google cloud appengine!
Step 11: That is done. Now we need to deploy this application on google cloud.
Step 12: Install the Google Cloud SDK for windows version and set the PATH in environment variables.
Step 13: Go to the place where pom.xml file is there in command prompt.
gcloud config set project p7259000552 After this command
mvn appengine:deploy
Step 14: You will get Build Success message. So application has been deployed successfully.
Step 15: Verify, whether it has been deployed or not - https://
Step 16: This application will have simple math operations like add,sustarct,multiply,division if you click any of this links you will get appropriate results.
https://p7259000552.appspot.com/add/20/30 https://p7259000552.appspot.com/substract/20/30 https://p7259000552.appspot.com/multiply/20/30 https://p7259000552.appspot.com/division/20/30
Thank you verymuch for viewing this post. If you like please share and comment.
Lucky Club Casino Site
ReplyDeleteFind Lucky luckyclub Club Casino with us, find the best Lucky Club Casino site for you, plus get a HUGE bonus if you join. · Use our Lucky Club coupon code · Choose a Casino
Great blog, thanks for posting this.
ReplyDelete