{"id":6970,"date":"2020-09-28T18:10:11","date_gmt":"2020-09-28T16:10:11","guid":{"rendered":"https:\/\/blog.via-internet.de\/?p=6970"},"modified":"2020-09-28T18:10:11","modified_gmt":"2020-09-28T16:10:11","slug":"spring-boot-getting-started","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2020\/09\/28\/spring-boot-getting-started\/","title":{"rendered":"Spring Boot | Getting Started"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Spring makes programming Java quicker, easier, and safer for everybody. Spring\u2019s focus on speed, simplicity, and productivity has made it the&nbsp;<a href=\"https:\/\/snyk.io\/blog\/jvm-ecosystem-report-2018-platform-application\/\">world&#8217;s most popular<\/a>&nbsp;Java framework.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Required Software<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Java<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Spring recommend&nbsp;<a href=\"https:\/\/adoptopenjdk.net\/\">AdoptOpenJDK<\/a>&nbsp;version 8 or version 11.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" href=\"https:\/\/java.com\/de\/download\/\" data-type=\"URL\" data-id=\"https:\/\/java.com\/de\/download\/\" target=\"_blank\">Oracle<\/a> <a rel=\"noreferrer noopener\" href=\"https:\/\/adoptopenjdk.net\/\" data-type=\"URL\" data-id=\"https:\/\/adoptopenjdk.net\/\" target=\"_blank\">AdoptOpenJDK<\/a>  <a href=\"https:\/\/openjdk.java.net\/install\/\" data-type=\"URL\" data-id=\"https:\/\/openjdk.java.net\/install\/\" target=\"_blank\" rel=\"noreferrer noopener\">OpenJDK<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Eclipse<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.eclipse.org\/downloads\/packages\/release\/2020-09\/r\/eclipse-ide-enterprise-java-developers\" data-type=\"URL\" data-id=\"https:\/\/www.eclipse.org\/downloads\/packages\/release\/2020-09\/r\/eclipse-ide-enterprise-java-developers\" target=\"_blank\" rel=\"noreferrer noopener\">Eclipse IDE for Enterprise Java Developers<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sprint Tools | 4<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/spring.io\/tools\">Spring Tools 4 for Eclipse<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create a new App from CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create a starter app using <code>spring.io<\/code> from the commandline<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ curl https:\/\/start.spring.io\/starter.zip -d language=java -d dependencies=web,mustache,jpa,h2,devtools -d packageName=com.example.blog -d name=Blog -o blog.zip<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Working with Maven<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Build App<\/td><td><code>.\/mvnw clean package<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Run App<\/td><td><code>.\/mvnw spring-boot:run<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tipps and Tricks<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Change  App Port Number<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Add line to file src\/main\/resources\/application.properties<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">server.port=9010<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Learning Path<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Start with the following tutorials \/ guides:<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/spring.io\/quickstart\" target=\"_blank\">Spring Quickstart Guide<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/spring.io\/guides\/gs\/rest-service\/\" data-type=\"URL\" data-id=\"https:\/\/spring.io\/guides\/gs\/rest-service\/\" target=\"_blank\">Building a RESTful Web Service<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/spring.io\/guides\/gs\/consuming-rest\/\" data-type=\"URL\" data-id=\"https:\/\/spring.io\/guides\/gs\/consuming-rest\/\" target=\"_blank\">Consuming a RESTful Web Service<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/spring.io\/guides\/gs\/accessing-data-jpa\/\" data-type=\"URL\" data-id=\"https:\/\/spring.io\/guides\/gs\/accessing-data-jpa\/\" target=\"_blank\">Accessing Data with JPA<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">See Also<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/spring.io\/guides\/gs\/rest-service\/\">Building a RESTful Web Service<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/consuming-rest\/\">Consuming a RESTful Web Service<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/consuming-rest-angularjs\/\">Consuming a RESTful Web Service with AngularJS<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/consuming-rest-jquery\/\">Consuming a RESTful Web Service with jQuery<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/consuming-rest-restjs\/\">Consuming a RESTful Web Service with rest.js<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/accessing-gemfire-data-rest\/\">Accessing GemFire Data with REST<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/accessing-mongodb-data-rest\/\">Accessing MongoDB Data with REST<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/accessing-data-mysql\/\">Accessing data with MySQL<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/accessing-data-rest\/\">Accessing JPA Data with REST<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/accessing-neo4j-data-rest\/\">Accessing Neo4j Data with REST<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/securing-web\/\">Securing a Web Application<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/spring-boot\/\">Building an Application with Spring Boot<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/spring.io\/guides\/tutorials\/bookmarks\/\">Building REST services with Spring<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/tutorials\/react-and-spring-data-rest\/\">React.js and Spring Data REST<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/spring.io\/guides\/gs\/testing-restdocs\/\">Creating API Documentation with Restdocs<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/rest-service-cors\/\">Enabling Cross Origin Requests for a RESTful Web Service<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/rest-hateoas\/\">Building a Hypermedia-Driven RESTful Web Service<\/a><\/li><li><a href=\"https:\/\/spring.io\/guides\/gs\/circuit-breaker\/\">Circuit Breaker<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Spring makes programming Java quicker, easier, and safer for everybody. Spring\u2019s focus on speed, simplicity, and productivity has made it the&nbsp;world&#8217;s most popular&nbsp;Java framework. Required Software Java Spring recommend&nbsp;AdoptOpenJDK&nbsp;version 8 or version 11. Oracle AdoptOpenJDK OpenJDK Eclipse Eclipse IDE for Enterprise Java Developers Sprint Tools | 4 Spring Tools 4 for Eclipse Create a new App from CLI Create a starter app using spring.io from the commandline Working with Maven Build App .\/mvnw clean package Run App .\/mvnw spring-boot:run Tipps and Tricks Change App Port Number Add line to file src\/main\/resources\/application.properties Learning Path Start with the following tutorials \/ guides: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6972,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[37,44,74],"tags":[],"class_list":["post-6970","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-learning","category-spring-boot"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/6970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=6970"}],"version-history":[{"count":0,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/6970\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=6970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=6970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=6970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}