Bryggekonfigurasjon i formørkelse

1. Oversikt

Nettapplikasjoner er en av de mest populære brukstilfellene til Java. Webservere og servletcontainere gir kjøretid for distribusjon av applikasjoner.

Dessverre er distribusjon og feilsøking av webapplikasjoner på webservere til tider kompliserte. Heldigvis har IDE-er god feilsøkingsstøtte for de fleste applikasjoner. For å feilsøke webapplikasjoner, må vi imidlertid legge inn en webserver i IDE.

I denne veiledningen, vi legger innBrygge i formørkelse og kjør og feilsøk en applikasjon på den.

2. Eclipse Jetty Plugin

Den enkleste måten å koble Jetty til Eclipse på er å bruke Eclipse Jetty Plugin.

Plugin legger til en administrert brygger-server i Eclipse. Derfor lar det oss distribuere og teste eller feilsøke applikasjoner sømløst. Plugin gir også et grensesnitt for enkel konfigurering av serveren.

De raskeste måten å installere programtillegget på er gjennom Marketplace. I formørkelse lar Marketplace oss installere plugins med noen få klikk:

3. Eksempel på søknad

La oss nå utvikle en enkel webapplikasjon.

La oss først legge til web.xml i / src / main / webapp / WEB-INF mappen til prosjektet vårt:

  helloworld.html 

La oss legge til en enkel statisk fil. I vårt tilfelle er helloworld.html ser slik ut:

    Hello World Hello World! 

Merk at vi ikke har lagt til noen servletkartlegging i vår web.xml.

I stedet skal vi bruke Servlet 3-merknader for vår servlet:

@WebServlet ("/ helloworld") offentlig klasse HelloWorldServlet utvider HttpServlet

WebServlet annotering gjør det mulig å skanne og distribuere servletklassen vår på containeren.

Vi bør huske på at Jetty ikke støtter merknader med den grunnleggende HTTP-modulen. Derfor vi må legge til merknadsstøttemodulen for at dette skal fungere.

Vi får se hvordan du gjør dette i de følgende avsnittene.

4. Kjøre applikasjonen på bryggen

Distribusjon av webapplikasjon på servere varierer fra leverandør til leverandør. Eclipse Jetty-pluginet tar seg av denne prosessen for oss. På samme måte integreres den med IDE-feilsøkingsprogrammet vårt, og forbedrer utviklingsopplevelsen.

Noen ganger må vi kjøre applikasjonen med en eller annen konfigurasjon. Eclipse lar oss gjøre det ved å bruke Launch Configuration.

Slik ser det ut for å kjøre applikasjoner på bryggen:

Vi kan konfigurere følgende parametere for applikasjonen vår:

  • Kontekststi - prefiks for vår applikasjons-URL
  • HTTP-port - port som applikasjonen er distribuert til, standard er 8080
  • Aktiver HTTPS - for distribusjon på HTTPS sammen med HTTP
  • HTTPS-port - standard er 8443

Som med vanlig brygge, tillater Eclipse Jetty-plugin oss å administrere avhengigheter for et program før distribusjon. For et maven-program kan vi velge avhengighetsomfanget som klassebane hvis vi ønsker å gi dem fra serveren.

5. Brygge Serveralternativer

Brygge er en svært konfigurerbar Servlet Container. Det er forskjellige parametere vi kan spesifisere som Trådbassengstørrelse, Avstengningsintervall etc.

I tillegg tillater Jetty oss å legge til forskjellige moduler på toppen av den grunnleggende HTTP-modulen. Dette er noen av de vanlige modulene vi kan legge til:

  • Annotations Support - muliggjør støtte for Servlet-spesifikke merknader
  • JNDI Support - tillater JNDI ressursadministrasjon av Jetty
  • Websocket Support - muliggjør Websocket server- og klientimplementeringer
  • JMX Support - tillater overvåking av brygge ved hjelp av hvilken som helst MBeans-nettleser
  • JSP Support - muliggjør JSP-kompilering og distribusjon i Jetty

Disse konfigurasjonene er også mulige i Eclipse Jetty. Derfor kan vi konfigurere serverparametrene og modulene fra lanseringskonfigurasjonen.

Til slutt kommer Eclipse Jetty 4.0-plugin med en innebygd Jetty 9.3-server. Vi kan imidlertid konfigurere en ekstern bryggeserver for applikasjonen vår fra lanseringskonfigurasjonen.

6. Formørkelsebryggekonsoll

Eclipse Jetty gir en konsoll med noen nyttige kontrollkommandoer. Denne konsollen er nyttig for å administrere serveren eller samle noen beregninger fra serveren.

Konsollen må være aktivert i startkonfigurasjonen. Når aktivert, kan vi utføre kontrollkommandoene fra Eclipse Console.

Her er en liste over noen vanlige kommandoer vi kan bruke:

  • Minne - minneinformasjon for gjeldende applikasjon
  • Tråder - tråddumping av det kjørende programmet
  • Start på nytt - starter programmet som kjører på nytt
  • Stopp - stopper serveren og alle appene som kjører på den

7. Konklusjon

Eclipse Jetty-plugin er en flott måte å raskt kjøre eller feilsøke et program ved å bygge inn Jetty-serveren. Det lar oss også konfigurere applikasjonen vår og den underliggende Jetty-serveren.

I denne veiledningen installerte vi plugin-programmet Eclipse Jetty og distribuerte applikasjonen vår. Vi opprettet også en lanseringskonfigurasjon og ga applikasjons- og serverparametere.


$config[zx-auto] not found$config[zx-overlay] not found