


{"id":1039,"date":"2017-05-11T16:01:26","date_gmt":"2017-05-11T14:01:26","guid":{"rendered":"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/?p=1039"},"modified":"2018-05-02T15:12:44","modified_gmt":"2018-05-02T13:12:44","slug":"aufsetzen-von-spring-data-jpa-mit-beispielprojekt","status":"publish","type":"post","link":"http:\/\/blogs.gm.fh-koeln.de\/bente\/2017\/05\/11\/aufsetzen-von-spring-data-jpa-mit-beispielprojekt\/","title":{"rendered":"Aufsetzen von Spring Data JPA, mit Beispielprojekt"},"content":{"rendered":"<p class=\"lead\">Nachfolgend ist beschrieben, wie Sie Spring Data JPA bei sich installieren k\u00f6nnen. Anhand eines Beispielprojekts k\u00f6nnen Sie starten, und dieses auch f\u00fcr das ST2-Praktikum verwenden. <strong>Vielen Dank an Tim M\u00fcller und Fabian Krampe<\/strong> f\u00fcr das Erstellen dieser Anleitung.<\/p>\n<h4>Spring Data JPA<\/h4>\n<ol>\n<li>Folgen Sie dem Link <a class=\"external-link\" href=\"https:\/\/spring.io\/tools\/sts\" rel=\"nofollow\">https:\/\/spring.io\/tools\/sts<\/a> und laden Sie sich die Spring Tool Suite herunter.<\/li>\n<li>Entpacken Sie den Ordner<\/li>\n<li>\u00d6ffnen Sie\u00a0den Unterordner \u201ests-3.8.4.RELEASE\u201c<\/li>\n<li>F\u00fchren Sie die Anwendung STS.exe aus<\/li>\n<li>Es \u00f6ffnet sich die gewohnte Eclipse-Ansicht<\/li>\n<li>W\u00e4hlen Sie Import -&gt; General -&gt; Existing Project into Workspace -&gt; \u201eSelect Archive File\u201c und w\u00e4hlen Sie das ZIP-Archiv mit der Beispielanwendung (<a href=\"https:\/\/th-koeln.sciebo.de\/index.php\/s\/QQfDdRVhT7f28bS\" target=\"_blank\" rel=\"noopener noreferrer\">hier zum Download<\/a>) aus<\/li>\n<\/ol>\n<a class=\"thickbox\" href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1042\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS1-283x300.png\" alt=\"\" width=\"377\" height=\"400\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS1-283x300.png 283w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS1.png 511w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/a>\u00a0 \u00a0<a class=\"thickbox\" href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1043\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS2-225x300.png\" alt=\"\" width=\"300\" height=\"400\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS2-225x300.png 225w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS2.png 511w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n<p>Die ZIP-Datei enth\u00e4lt bereits alle relevanten JARs und Projekteinstellungen, man kann also direkt loslegen. Man sollte Spring aber noch die Zeit geben, den Workspace zu aktualisieren, dann verschwinden auch nach kurzer Zeit alle Fehlermeldungen (Indikator unten rechts \u201eBuilding Workspace\u201c).<\/p>\n<h4>Boot Dashboard<\/h4>\n<p>Standardm\u00e4\u00dfig befindet sich das Boot-Dashboard unten links. Alternativ l\u00e4sst sich das Boot-Dashboard \u00fcber die gr\u00fcne, sechseckige Schaltfl\u00e4che in der Toolbar \u00f6ffnen. Dort befindet sich der Server &#8222;example&#8220;, welchen ihr \u00fcber das Kontextmen\u00fc (oder den entsprechenden Button im Dashboard) startet.<\/p>\n<a class=\"thickbox\" href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1046\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS3-300x218.png\" alt=\"\" width=\"690\" height=\"500\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS3-300x218.png 300w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS3-768x557.png 768w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS3-1024x742.png 1024w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS3.png 1600w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/a>\n<p>Sobald in der Konsole die Meldung\u00a0\u201eStarted Demo2Application in 21.426 seconds (JVM running for 25.534)\u201c erscheint, wurde der Server erfolgreich gestartet.\u00a0Die einfachste Form der Kontrolle Ihres Codes ist per System.out.println(&#8230;) auf die Eclipse-Console. Sie sollten, wenn Sie das Beispielprojekt in der Form ohne \u00c4nderungen gestartet haben, folgendes sehen:<\/p>\n<a class=\"thickbox\" href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS4-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1047\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS4-1-300x123.png\" alt=\"\" width=\"607\" height=\"250\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS4-1-300x123.png 300w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS4-1-768x316.png 768w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS4-1-1024x422.png 1024w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS4-1-970x400.png 970w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS4-1.png 1064w\" sizes=\"auto, (max-width: 607px) 100vw, 607px\" \/><\/a>\n<p>PS: Den geschw\u00e4tzigen Consolen-Output der Defaulteinstellung werden Sie los, wenn Sie in src\/main\/resources\/application.properties die folgenden Zeilen einf\u00fcgen:<\/p>\n<pre>logging.level.root=WARN\r\nlogging.level.org.springframework.web=WARN\r\nlogging.level.org.hibernate=WARN\r\nlogging.level.org.hibernate.SQL=WARN<\/pre>\n<h3><strong>H2 Console<\/strong><\/h3>\n<p>Mit der H2 Console kann man im Browser seine Tabellen anschauen und Queries ausf\u00fchren. Dies ist besonders hilfreich, wenn man \u00fcberpr\u00fcfen m\u00f6chte, ob die Tabellen und Referenzen wie gew\u00fcnscht erstellt wurden.<\/p>\n<p>Die H2 Console erreicht man \u00fcber die Adresse <strong>localhost:8080\/h2-console\/.\u00a0<\/strong>Dort m\u00fcssen nur noch die Einstellungen wie folgt angepasst werden:<\/p>\n<a class=\"thickbox\" href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1048\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS5-283x300.png\" alt=\"\" width=\"472\" height=\"500\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS5-283x300.png 283w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS5.png 465w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/a>\n<ul>\n<li>Saved Settings: GenericH2 (Embedded)<\/li>\n<li>Driver Class: org.h2.Driver<\/li>\n<li>JDBC URL: jdbc:h2:mem:testdb<\/li>\n<li>User Name: sa<\/li>\n<li>Password: &lt;bleibt leer&gt;<\/li>\n<\/ul>\n<p>Dann k\u00f6nnen Sie leicht Queries ausf\u00fchren:<\/p>\n<a class=\"thickbox\" href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1049\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/STS6-300x241.png\" alt=\"\" width=\"497\" height=\"400\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS6-300x241.png 300w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/STS6.png 618w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/a>\n","protected":false},"excerpt":{"rendered":"<p>Nachfolgend ist beschrieben, wie Sie Spring Data JPA bei sich installieren k\u00f6nnen. Anhand eines Beispielprojekts k\u00f6nnen Sie starten, und dieses auch f\u00fcr das ST2-Praktikum verwenden. <\/p>\n","protected":false},"author":39,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[20668],"tags":[5007,27514,27530,27528,27531,5402],"class_list":["post-1039","post","type-post","status-publish","format-standard","hentry","category-softwaretechnik-1","tag-beispiel","tag-datenmodell","tag-h2","tag-jpa","tag-orm","tag-spring"],"acf":[],"_links":{"self":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/comments?post=1039"}],"version-history":[{"count":7,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1039\/revisions"}],"predecessor-version":[{"id":1354,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1039\/revisions\/1354"}],"wp:attachment":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/media?parent=1039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/categories?post=1039"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/tags?post=1039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}