{"id":221,"date":"2016-02-20T00:21:02","date_gmt":"2016-02-20T00:21:02","guid":{"rendered":"http:\/\/kaizen-koka.com\/?p=221"},"modified":"2017-04-02T03:11:34","modified_gmt":"2017-04-02T03:11:34","slug":"springboot-setup","status":"publish","type":"post","link":"https:\/\/kaizen-koka.com\/?p=221","title":{"rendered":"SpringBoot Setup"},"content":{"rendered":"<p>\n\t<strong>POM.XML<\/strong>\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;parent&gt;\r\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;spring-boot-starter-parent&lt;\/artifactId&gt;\r\n        &lt;version&gt;1.3.2.RELEASE&lt;\/version&gt;\r\n    &lt;\/parent&gt;\r\n\r\n    &lt;dependencies&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!-- tag::actuator[] --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-actuator&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!-- end::actuator[] --&gt;\r\n        &lt;!-- tag::tests[] --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt;\r\n            &lt;scope&gt;test&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!-- end::tests[] --&gt;\r\n    &lt;\/dependencies&gt;\r\n\r\n    &lt;properties&gt;\r\n        &lt;java.version&gt;1.7&lt;\/java.version&gt;\r\n    &lt;\/properties&gt;\r\n\r\n    &lt;build&gt;\r\n        &lt;plugins&gt;\r\n            &lt;plugin&gt;\r\n                &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\r\n            &lt;\/plugin&gt;\r\n            &lt;plugin&gt;\r\n                &lt;artifactId&gt;maven-failsafe-plugin&lt;\/artifactId&gt;\r\n                &lt;executions&gt;\r\n                    &lt;execution&gt;\r\n                        &lt;goals&gt;\r\n                            &lt;goal&gt;integration-test&lt;\/goal&gt;\r\n                            &lt;goal&gt;verify&lt;\/goal&gt;\r\n                        &lt;\/goals&gt;\r\n                    &lt;\/execution&gt;\r\n                &lt;\/executions&gt;\r\n            &lt;\/plugin&gt;\r\n        &lt;\/plugins&gt;\r\n    &lt;\/build&gt;<\/pre>\n<p class=\"brush:java;\">\n\t<span style=\"font-size:16px;\"><span style=\"font-family:verdana,geneva,sans-serif;\"><strong>SPRING APPLICATION MAIN CLASS<\/strong><\/span><\/span><br \/>\n\t&nbsp;\n<\/p>\n<pre class=\"brush:java;\">\r\n@SpringBootApplication\r\n@EnableAutoConfiguration\r\n@ComponentScan(basePackages=&quot;com.bellinfo.springboot&quot;)\r\npublic class BellInfoApplication \r\n{\r\n    public static void main( String[] args )\r\n    {\r\n    \tSpringApplication.run(BellInfoApplication.class, args);\r\n        System.out.println( &quot;Hello World!&quot; );\r\n    }\r\n}<\/pre>\n<p class=\"brush:java;\">\n\t&nbsp;\n<\/p>\n<p>\n\t<strong>REST CONTROLLER<\/strong>\n<\/p>\n<pre class=\"brush:java;\">\r\nimport org.springframework.http.MediaType;\r\nimport org.springframework.web.bind.annotation.RequestMapping;\r\nimport org.springframework.web.bind.annotation.RequestMethod;\r\nimport org.springframework.web.bind.annotation.RestController;\r\n\r\n@RestController\r\n@RequestMapping(value=&quot;\/student&quot;)\r\npublic class StudentController {\r\n\r\n\t@RequestMapping(method=RequestMethod.GET, consumes=MediaType.APPLICATION_JSON_VALUE, produces=MediaType.APPLICATION_JSON_VALUE)\r\n\tpublic HelloStudent Hello(){\r\n\t\tHelloStudent hs = new HelloStudent();\r\n\t\ths.setName(&quot;Siva&quot;);\r\n\t\ths.setSalary(&quot;10000&quot;);\r\n\t\treturn hs;\r\n\t}\r\n\t\r\n}<\/pre>\n<p>\n\tReferences :\n<\/p>\n<p>\n\t&nbsp;<a href=\"http:\/\/docs.spring.io\/spring-boot\/docs\/current\/reference\/htmlsingle\/\">http:\/\/docs.spring.io\/spring-boot\/docs\/current\/reference\/htmlsingle\/<\/a>&nbsp;\n<\/p>\n<p>\n\t<a href=\"https:\/\/spring.io\/guides\/gs\/spring-boot\/\">https:\/\/spring.io\/guides\/gs\/spring-boot\/<\/a>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong>Logback&nbsp;<\/strong>\n<\/p>\n<pre class=\"brush:xml;\">\r\n      &lt;dependency&gt;\r\n        &lt;groupId&gt;ch.qos.logback&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;logback-access&lt;\/artifactId&gt;\r\n        &lt;version&gt;1.1.3&lt;\/version&gt;\r\n      &lt;\/dependency&gt;\r\n      &lt;dependency&gt;\r\n        &lt;groupId&gt;ch.qos.logback&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;logback-classic&lt;\/artifactId&gt;\r\n        &lt;version&gt;1.1.3&lt;\/version&gt;\r\n      &lt;\/dependency&gt;<\/pre>\n<p>\n\t<strong>LOG4J<\/strong>\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;configuration&gt;\r\n\r\n  &lt;appender name=&quot;FILE&quot; class=&quot;ch.qos.logback.core.FileAppender&quot;&gt;\r\n    &lt;file&gt;foo.log&lt;\/file&gt;\r\n    &lt;encoder&gt;\r\n      &lt;pattern&gt;%date %level [%thread] %logger{10} [%file : %line] %msg%n&lt;\/pattern&gt;\r\n    &lt;\/encoder&gt;\r\n  &lt;\/appender&gt;\r\n\r\n  &lt;logger name=&quot;org.springframework&quot;  level=&quot;error&quot;\/&gt;\r\n&lt;logger name=&quot;com.bellinfo.helloworld&quot;  level=&quot;info&quot;\/&gt;\r\n  &lt;root level=&quot;warn&quot;&gt;\r\n    &lt;appender-ref ref=&quot;FILE&quot; \/&gt;\r\n  &lt;\/root&gt;\r\n&lt;\/configuration&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>POM.XML &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;\/artifactId&gt; &lt;version&gt;1.3.2.RELEASE&lt;\/version&gt; &lt;\/parent&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt; &lt;\/dependency&gt; &lt;!&#8211; tag::actuator[] &#8211;&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt; &lt;artifactId&gt;spring-boot-starter-actuator&lt;\/artifactId&gt; &lt;\/dependency&gt; &lt;!&#8211; end::actuator[] &#8211;&gt; &lt;!&#8211; tag::tests[] &#8211;&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt; &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt; &lt;scope&gt;test&lt;\/scope&gt; &lt;\/dependency&gt; &lt;!&#8211; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[16],"tags":[],"class_list":["post-221","post","type-post","status-publish","format-standard","hentry","category-spring-technologies"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p70lnf-3z","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221"}],"version-history":[{"count":7,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions"}],"predecessor-version":[{"id":231,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions\/231"}],"wp:attachment":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}