Adathozzáférés gormal, tavasszal oroszul!

Ez a bemutató megvilágítja a Spring Boot alkalmazás lépésről lépésre történő létrehozását a Grails Object Relational Mapper (GORM) és a Hibernate segítségével.

Mit fogsz létrehozni?

Létrehoz egy tavaszi alkalmazást, amely adatokat tárol egy adatbázisban a memóriában a GORM segítségével.

Ebben a leckében csak a Grails GORM könyvtárat használják. Nem kell az egész Grails web-veremét használni.

Amire szükséged van

Hogyan adjuk át ezt a leckét?

Mint a legtöbb tavaszi osztály, a karcolásból indulhat és minden lépést megtehet, vagy kihagyhatja azokat az alapvető lépéseket, amelyeket már ismer. Akárhogy is, akkor egy munkakóddal végződik.

Ha kész vagy. A kapott eredményt összehasonlíthatjuk a gs-accessing-data-gorm / complete programban.

A projekt beállítása

Először létre kell hoznia egy alapvető build szkriptet. Használhat bármilyen építési rendszert, amely szeretne tavaszi projekteket készíteni, de ebben a leckében vegye figyelembe a Gradle-vel való munkát. Ha még nem ismeri, keresse fel a Java leckét Gradle segítségével.

Könyvtárstruktúra létrehozása

A kiválasztott projektkönyvtárban hozza létre a következő könyvtárstruktúrát; például az mkdir -p src / main / groovy / hello paranccsal * nix rendszerekhez:

Gradle Build fájl létrehozása

Az alábbiakban a Gradle kezdeti fájl. Ha a Spring Tool Suite (STS) programot használja. be tudsz importálni egy leckét.

Ha megnézed a pom.xml fájlt. meg fogja találni a maven-compiler-plugin verzióját. Általában ez nem ajánlott. Ebben az esetben úgy tervezték, hogy megoldja a problémáinkat a CI rendszerrel, amely alapértelmezés szerint van egy régi (Java 5 verziója) plug-in.

A Spring Boot gradle plugin számos kényelmi funkciót kínál:

  • Az összes ösvényt összegyűjti az osztálypályán, és egyetlen, végrehajtható "über-jar" -ot gyűjt össze, ami kényelmesebbé teszi a szolgáltatás végrehajtását és szállítását
  • Keresi a nyilvános static void main () metódust, a végrehajtható osztály jeleként
  • A beépített függőségi felbontást biztosítja, a megfelelő Spring Boot függőségekhez tartozó speciális verziószámokkal. A kívánt verziók felülbírálhatók, de a kiválasztott verziók alapértelmezés szerint a Boot beállítása lesz

GORM entitás létrehozása

Ebben a példában szimulálunk egy egyszerű Személy entitást a GORM használatával:

A korlátozó blokk minden érvényesítési szabályt ismerteti. Ebben az esetben csak a nem üres mezők használata korlátozott.

Resource Controller létrehozása

Hozzon létre egy szabályozót Groovy Spring alkalmazásához:

A példa két REST kilépési pontot ír le:

  • A AddPerson lehetővé teszi új személy hozzáadását
  • üdvözlet üdvözli a nevét

Ezután meglátja, hogyan kell elindítani az alkalmazást, és létrehozni egy új Személy entitást.

Alkalmazás létrehozása végrehajtható

Annak ellenére, hogy a szolgáltatáscsomag része lehet a webes alkalmazásnak és a WAR fájloknak, az alábbi egyszerűbb megközelítés külön önálló alkalmazást hoz létre. Mindent csomagol egy egyetlen végrehajtható JAR fájlba, amely az ismerős régi fő () Java módszeren keresztül fut. Útközben a beágyazott Tomcat servlet konténer tavaszi támogatását HTTP futtatásként használja, ahelyett, hogy egy harmadik fél példányára telepítené.

A main () módszer átvezeti a kontrollt a SpringApplication segédosztályhoz. ahol az Application.class a run () metódusának argumentuma. Ez arra figyelmezteti a Spring-et, hogy olvassa el az Alkalmazásból származó annotációs metaadatokat, és kezelje azt a Spring alkalmazás kontextusában.

A @ComponentScan kommentárja elmondja Springnek, hogy rekurzív módon keresse meg az osztályokat a hello csomagban és annak leszármazottaiban, közvetlenül vagy közvetve címkével a tavaszi jelölés @Component segítségével. Ez az irányelv garantálja, hogy Tavasz talál és regisztrál GreetingController-et. mert a @Controller jelöléssel van jelölve. amely viszont egyfajta @Component megjegyzés.

Az @EnableAutoConfiguration annotáció az osztálypálya tartalmának alapértelmezett viselkedését váltja át. Például, mert Az alkalmazás a Tomcat beágyazott verziójától (tomcat-embed-core.jar) múlik, a Tomcat-kiszolgáló telepítve van és beállítva az Ön nevében alapértelmezett viselkedéshez. És azóta Az alkalmazás függ a Spring MVC (spring-webmvc.jar) verziótól is. A Spring MVC DispatcherServlet konfigurálva van és regisztrálva van az Ön számára - web.xml nincs szükség! Az automatikus konfigurálás hasznos és rugalmas mechanizmus. További információ a dokumentációs API-ban található.

Végrehajtható JAR kiépítése

Összevethet egy végrehajtható JAR fájlt, amely tartalmazza a szükséges függőségeket, osztályokat és erőforrásokat. Ez megkönnyíti a szolgáltatás letöltését, verzióját és telepítését a fejlesztési időszak alatt, különböző környezetekben, stb.

Ezután futtathatja a JAR fájlt:

Ha Maven-et használ, akkor futtathatja az alkalmazást az mvn spring-boot: run paranccsal. vagy létrehozhat egy alkalmazást egy mvn tiszta csomaggal, és futtathatja a JAR-ot:

A fenti eljárás létrehozza a végrehajtható JAR-t. Helyette klasszikus WAR fájlt is létrehozhat.

Az alkalmazás futtatása

Ha a Gradle-t használja, a parancsot a parancssorból is elindíthatja:

Ha Maven-et használ, akkor elindíthatja a következő szolgáltatást: mvn clean package java -jar cél / gs-accessing-data-gorm-0.1.0.jar.

Alternatív megoldásként a szolgáltatást közvetlenül a Gradle-től is futtathatja:

Az mvn - mvn, tavaszi boot: fut.

Az alkalmazás tesztelése

Amikor az alkalmazás elindul, létrehozhat egy új személyt POST-kérelem elküldésével. Például, a * nix eszköz curl használatával.

Az alábbi válasz eredmény azt jelzi, hogy az erőforrás létrejött:

Ezután elküldheti a GET-kérelmet a üdvözlés fogadásához / üdvözléséhez:

Groovy Script támogatás

Az előző példa megkövetelte a Gradle vagy Maven építési rendszer telepítését, de egy egyszerű Groovy szkriptben a GORM is használható.

Például hozzon létre egy új app.groovy fájlt, és tegye be a következő kódot:

Nem számít, hogy hol található a fájl.

Futtassa az alábbi módon:

Feltételezzük, hogy a kikötő ütközések elkerülése érdekében befejeztük az előző alkalmazást.

Az Adatforrás konfigurálása

javax.sql.DataSource. kapcsolatok létrehozására használhatók, a Spring Boot felhasználói kézikönyvének utasításai szerint konfigurálhatók.

Gratulálunk! Most hoztál létre egy tavaszi alkalmazást a GORM használatával az adatok eléréséhez.

A lecke eredeti szövegét a spring.io-ra olvashatja.

Szerezd meg a kódot

Kapcsolódó cikkek