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.