JavaRush /Blog Jawa /Random-JV /Nyetel lingkungan lokal kanggo pangembangan Java EE
zor07
tingkat
Санкт-Петербург

Nyetel lingkungan lokal kanggo pangembangan Java EE

Diterbitake ing grup
Ing artikel iki kita bakal nyiyapake lingkungan kerja kanggo mbukak aplikasi Java EE. Ayo kula ngelingake sampeyan: ing materi sadurunge kita nutupi dhasar saka Java EE . Nyetel lingkungan lokal kanggo pangembangan Java EE - 1Miturut lingkungan kita tegese sakumpulan macem-macem komponen piranti lunak:
  • Java EE SDK;
  • Server Aplikasi Java EE GlassFish;
  • Nggawe IntelliJ IDEA.
Tujuan utama materi iki:
  1. Tampilake carane sampeyan bisa nyiapake lingkungan kerja kanggo nggarap aplikasi Java EE.
  2. Tampilake carane sampeyan bisa masang lan mbukak aplikasi Java EE saka IntelliJ IDEA ing server GlassFish.
Mangkene apa sing bakal ditindakake:
  1. Ngundhuh lan nginstal Java EE 7 SDK.
  2. Ayo ngunggahake Java EE Application Server GlassFish.
  3. Ayo sinau carane miwiti lan mungkasi server liwat baris printah.
  4. Ayo konfigurasi IntelliJ IDEA kanggo nyebarake aplikasi menyang server iki.
  5. Ayo nyebarake lan mbukak aplikasi demo, sing, bebarengan karo server aplikasi GlassFish, kalebu ing Java EE 7 SDK.
Artikel iki bakal migunani kanggo pangembang Jawa pemula sing wis kenal karo pangembangan Enterprise ing Jawa. Coba iki minangka persiapan lemah kanggo latihan luwih lanjut. Sampeyan bakal ngerti materi yen sampeyan kenal karo katrampilan baris perintah Windows (PowerShell) dhasar. Versi komponen piranti lunak sing digunakake ing artikel iki:
  • GlassFish 4.0;
  • IntelliJ IDEA 2019.3.1 (Ultimate);
  • Java EE SDK 7.

Nginstal Java EE SDK

Kondisi penting. Sadurunge nginstal Java EE SDK, sampeyan kudu nggawe manawa Java SE SDK wis diinstal.
  1. Pisanan, kita kudu ngundhuh SDK. Kanggo nindakake iki, sampeyan bisa ngetik mesin telusur: "Java EE SDK 7", utawa langsung menyang kaca download sdk saka situs web Oracle.

  2. Saka dhaptar SDK sing kasedhiya, sampeyan kudu milih sing cocog kanggo platform sampeyan. Artikel kasebut nerangake nginstal distribusi: "java_ee_sdk-7-jdk7-windows-x64-ml.exe"

  3. Jalanake file instalasi. Sajrone wiwitan, kesalahan ing ngisor iki bisa kedadeyan (yen ora kedadeyan, sampeyan mung bisa nerusake instalasi):

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 2

    Iki tegese installer ora bisa nemokake path menyang Java Runtime Environment sing wis diinstal. Kesalahan bisa didandani kanthi ngliwati dalan menyang JRE kanthi manual nggunakake baris printah. Kanggo nindakake iki, sampeyan kudu mbukak file instalasi liwat PowerShell lan pass path menyang JRE sing wis diinstal liwat parameter -j.

    Contone, kaya iki:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 3
  4. Prosedur instalasi luwih khas kanggo umume program. Kabeh sing perlu dilakoni yaiku ngeklik tombol Sabanjure lan Instal.

    Program kasebut bakal nginstal Java EE SDK, uga server GlassFish, sing, sawise instalasi rampung, bakal siap digunakake.

  5. Kanggo mesthekake yen server GlassFish bisa digunakake, sawise instalasi rampung, sampeyan bisa mbukak panel admin server, sing bakal kasedhiya ing: http://localhost:4848/

    Screenshot ing ngisor iki:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 4

GlassFish miwiti lan mandheg liwat baris printah

Dadi, server wis aktif, nanging wiwitan server diwiwiti dening program instalasi. Ing ngisor iki kita bakal nyoba ngerteni carane miwiti lan mungkasi server dhewe. Pisanan, ayo mbukak entitas kasebut minangka domain. Domain minangka kumpulan siji utawa luwih server GlassFish sing dikelola dening siji server administrasi. Nalika nginstal server GlassFish, domain standar digawe - domain1. Komponen ing ngisor iki digandhengake karo:
  • Port server (standar 8080);
  • Port server administrasi (standar 4848);
  • Jeneng pangguna lan sandhi administrator (standar admin lan ora ana tembung sandhi sing dibutuhake).
Domain1 nduweni nilai standar sing ditugasake. Nyetel lingkungan lokal kanggo pangembangan Java EE - 5Kanggo miwiti lan mungkasi server, distribusi GlassFish kalebu sawetara skrip, sing minangka standar ana ing direktori ing ngisor iki: C:\glassfish4\glassfish\bin Kanggo miwiti lan mungkasi server GlassFish liwat baris perintah, sampeyan bisa nggunakake skrip asadmin. lan dhawuhe:
asadmin start-domain domain_name
asadmin stop-domain domain_name
Ayo nyoba mungkasi server (amarga wis mlaku sawise instalasi) kanthi mbukak PowerShell saka subdirektori C:\glassfish4\glassfish\bin : Nyetel lingkungan lokal kanggo pangembangan Java EE - 6Server mandheg. Saiki ayo mbukak: Nyetel lingkungan lokal kanggo pangembangan Java EE - 7

Kita nganalisa aplikasi Java EE pisanan, adipati-umur

Sabanjure kita bakal ndeleng demo aplikasi Java EE: dukes-age. Aplikasi iki kalebu ing Java EE SDK bebarengan karo aplikasi cangkir pisanan. Katrangan babagan aplikasi kasebut ditampilake ing situs web dokumentasi Oracle resmi ing bagean 3 lan 4 saka kursus pambuka ing Java EE kanggo pangembang Java EE pamula . Ing artikel iki, kita bakal katon sedhela ing aplikasi dukes-umur lan nliti kanthi luwih rinci proses ngluncurake aplikasi iki ing server GlassFish saka lingkungan pangembangan IntelliJ IDEA. Aplikasi kasebut ana ing direktori server glassfish. Yen sampeyan ora ngganti path standar kanggo server glassfish nalika nginstal Java EE SDK, sampeyan bisa nemokake aplikasi iki ing folder: C:\glassfish4\docs\firstcup\example\dukes-age . Mbokmenawa saben pangembang Jawa, pemula lan berpengalaman, paling ora tau ndeleng maskot basa pemrograman Jawa - Adipati: Nyetel lingkungan lokal kanggo pangembangan Java EE - 8Ora ana wong sing ngerti yen Adipati ulang tahun. Dhèwèké lair tanggal 23 Mei 1995, nalika versi demo pisanan saka teknologi Jawa diterbitake. Aplikasi umur adipati, kaya jenenge, nyedhiyakake informasi babagan umur Adipati. Bukak aplikasi iki ing IntelliJ IDEA: File -> New -> Project From Existing Sources... Banjur pindhah menyang folder karo aplikasi dukes-age, sing dumunung ing C:\glassfish4\docs\firstcup\example\dukes- age , pilih file pom.xml banjur klik OK: Nyetel lingkungan lokal kanggo pangembangan Java EE - 9Aplikasi kanthi struktur ing ngisor iki bakal mbukak: Nyetel lingkungan lokal kanggo pangembangan Java EE - 10Ayo ndeleng kode kelas DukesAgeResource:
package firstcup.dukesage.resource;

import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

/**
 * REST Web Service
 *
 */
@Path("dukesAge")
public class DukesAgeResource {

    /** Creates a new instance of DukesAgeResource */
    public DukesAgeResource() {
    }

    /**
     * Retrieves representation of an instance of DukesAgeResource
     * @return an instance of java.lang.String
     */
    @GET
    @Produces("text/plain")
    public String getText() {
        // Create a new Calendar for Duke's birthday
        Calendar dukesBirthday = new GregorianCalendar(1995, Calendar.MAY, 23);
        // Create a new Calendar for today
        Calendar now = GregorianCalendar.getInstance();

        // Subtract today's year from Duke's birth year, 1995
        int dukesAge = now.get(Calendar.YEAR) - dukesBirthday.get(Calendar.YEAR);
        dukesBirthday.add(Calendar.YEAR, dukesAge);

        // If today's date is before May 23, subtract a year from Duke's age
        if (now.before(dukesBirthday)) {
            dukesAge--;
        }
        // Return a String representation of Duke's age
        return "" + dukesAge;
    }
}
Iki minangka layanan web JAX-RS RESTful kanthi siji metode - getText(). Yen ditliti kode cara iki, dadi cetha yen cara ngasilake nomer taun sing wis liwati wiwit lair Adipati. Tegese, cara kasebut ngasilake umur Adipati. Kelas minangka sumber daya ing konteks REST.
  1. Anotasi ing ndhuwur kelas @Path("dukesAge")nemtokake path URI sing bakal diproses dening kelas iki.
  2. Anotasi ing ndhuwur cara kasebut @GETngandhani yen metode iki ngolah panjaluk GET.
  3. Anotasi kasebut @Produces("text/plain")nemtokake jinis media respon kanggo panjaluk kasebut. Ora angel ditebak yen metode kasebut getText()bakal ngasilake tanggapan kanthi jinis media: teks / polos.
Ayo uga deleng file konfigurasi web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
    </servlet>
    <servlet-mapping>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <url-pattern>/webapi/*</url-pattern>
    </servlet-mapping>
</web-app>
Ing berkas iki, ing jero tag servlet-mapping, sawijining tag url-patternkanthi nilai ditetepake /webapi/*. Kene titik ROOT tartamtu ditetepake, telpon sing bakal diproses luwih dening layanan. Yen digabungake karo anotasi @Path("dukesAge"), pranyata kanggo entuk informasi babagan umur Adipati, sampeyan kudu ngubungi alamat /webapi/dukesAge.

Nyetel IntelliJ IDEA kanggo mbukak aplikasi Java EE ing server GlassFish

Saiki kita duwe gagasan umum babagan aplikasi umur dukes (waca liyane babagan ing situs Oracle ), ayo konfigurasi IntelliJ IDEA supaya bisa mbukak aplikasi iki saka IDE. Nggawe IntelliJ IDEA
  1. Kanggo nindakake iki, pindhah menyang menu Run -> Edit Configurations.
  2. Panel Run/Debug Configurations bakal mbukak: Nyetel lingkungan lokal kanggo pangembangan Java EE - 11
  3. Kita kudu nambah konfigurasi anyar. Kanggo nindakake iki, klik tandha plus, utawa gunakake hotkey Alt + Insert. Ing dhaptar sing mbukak, pilih GlassFish Server -> Lokal: Nyetel lingkungan lokal kanggo pangembangan Java EE - 12
  4. Ing jendhela sing mbukak, ayo miwiti nyetel konfigurasi: Nyetel lingkungan lokal kanggo pangembangan Java EE - 13
  5. Langkah sabanjure kanggo nuduhake artefak sing kudu disebarake menyang server. Iki bisa ditindakake liwat tab Deployment kanthi ngeklik plus -> Artefak... Nyetel lingkungan lokal kanggo pangembangan Java EE - 14
  6. Pilih dukes-age:war banjur klik OK: Nyetel lingkungan lokal kanggo pangembangan Java EE - 15
  7. Sabanjure, simpen konfigurasi kita kanthi ngeklik Aplikasi banjur OK.
Konfigurasi wis digawe!

Bukak aplikasi

Saiki ayo nyoba mbukak aplikasi kasebut.
  1. Kanggo nindakake iki, sampeyan bisa nggunakake hotkey Alt + Shift + F10, utawa liwat menu Run -> Run ...

    Lan pilih konfigurasi Dukes-age sing digawe:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 16

  2. Sawise iki, kita ndeleng log wiwitan ing panel Layanan:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 17
  3. Banjur, yen kabeh wis rampung miturut pandhuane, browser bakal mbukak lan bakal dadi cetha yen ora ana sing bisa digunakake:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 18
Kuwi donya IT. Sanajan kabeh wis rampung kanthi bener, ana sing ora bisa ditindakake. Nanging aja kuwatir: sampeyan bisa langsung njlèntrèhaké cara nindakake kanthi bener, nanging sawetara nuansa bakal kurang jelas. Contone, kepiye url sing diarahake IDEA nalika ngluncurake aplikasi kasebut? Ayo digatekake. Kita dialihake menyang http://localhost:8080/dukes-age-7.0.1/ . Kanggo mangerteni saka ngendi asale (/dukes-age-7.0.1/), ayo pindhah menyang panel admin server GlassFish. Ing menu kiwa, klik Aplikasi. Sabanjure sampeyan bakal weruh aplikasi sing disebarake, kalebu umur adipati. Nalika sampeyan milih aplikasi dukes-umur, sampeyan bisa ndeleng sawetara ciri, kalebu Context-Root item: Nyetel lingkungan lokal kanggo pangembangan Java EE - 19adipati-umur-7.0.1 iku jeneng lan versi aplikasi. Titik akar. Kabeh panjaluk sing bakal diproses dening adipati umur kudu diwiwiti kanthi awalan / adipati-umur-7.0.1/. Dadi kita duwe titik root: /dukes-age-7.0.1. Uga, sadurunge kita rembugan yen aplikasi kita bakal nangani panjalukan kanggo /webapi/dukesAge. Ayo gabungke rong perkara kasebut lan nganyari konfigurasi kita.
  1. Kanggo nindakake iki, ayo bali menyang IntelliJ IDEA, banjur menyang menu: Run -> Edit Configurations...

  2. Ayo pilih konfigurasi sing wis disimpen sadurunge lan nganyari URL sesuai karo gambar ing ngisor iki:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 20
  3. Ayo simpen konfigurasi lan miwiti maneh aplikasi kita nggunakake hotkey Ctrl+Shift+F10, utawa nggunakake tombol khusus ing panel Layanan:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 21
  4. Sawise miwiti maneh, yen kabeh wis rampung kanthi bener, kita bakal weruh umur Adipati:

    Nyetel lingkungan lokal kanggo pangembangan Java EE - 22
Agung. Pungkasane kita ngerti manawa Adipati umure 24 taun. Yen sampeyan ora mbaleni kabeh langkah sing diterangake ing ndhuwur sajrone sawetara wulan sabanjure, wiwit April 2020, mula Adipati bisa uga umure sithik.

Kesimpulan

Ing artikel iki, kita ndeleng carane sampeyan bisa ngatur lingkungan lokal kanggo nggarap aplikasi Java EE nggunakake conto server GlassFish 4.0, lingkungan pangembangan IntelliJ IDEA 2019.3.1 (Ultimate), uga Java EE SDK versi 7. Kita ndeleng carane sampeyan bisa:
  • ngundhuh lan nginstal Java EE SDK, uga server GlassFish;
  • mungkasi lan miwiti server GlassFish liwat PowerShell;
  • ngatur IntelliJ IDEA supaya sampeyan bisa masang aplikasi Java EE saka IDE kanggo server GlassFish lan miwiti langsung.

Tugas bonus

  1. Baleni kabeh langkah sing diterangake dhewe.
  2. Njupuk kursus pambuka ing Java EE kanggo pamula Java EE pangembang saka Oracle .
  3. Item karo tanda bintang. Coba pasang aplikasi demo cangkir kaping pindho dhewe. Aplikasi iki luwih interaktif lan uga sesambungan karo aplikasi umur adipati. Kanggo ngrampungake langkah iki, sampeyan kudu ngerti pitakonan ing ngisor iki kanthi mandiri:
    1. Cara ngaktifake database ing server glassFish;
    2. Cara nggabungake rong aplikasi siji liyane (ing cangkir pisanan nuduhake dalan menyang titik akhir umur adipati, sing kita rembugan ing artikel iki);
    3. Cara nggawe konfigurasi anyar ing Intellij IDEA kanggo panyebaran cangkir pisanan (padha karo sing ditampilake ing artikel iki);
    4. Mungkin akeh pitakonan liyane)
PS Ing alangan kanggo entri dhuwur, nanging apa ora sing motivasi sampeyan?
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION