Brygekonfiguration i formørkelse

1. Oversigt

Webapplikationer er et af de mest populære brugssager i Java. Webservere og servletcontainere giver runtime til implementering af applikationer.

Desværre er implementering og fejlfinding af webapplikationer på webservere til tider kompliceret. Heldigvis har IDE'er god debugging-support til de fleste applikationer. For at debugge webapplikationer er vi dog nødt til at integrere en webserver i IDE.

I denne vejledning vi integrererAnløbsbro i formørkelse og kør og fejlret en applikation på den.

2. Eclipse Jetty Plugin

Den enkleste måde at forbinde Jetty til Eclipse på er at bruge Eclipse Jetty Plugin.

Pluginet tilføjer en administreret Jetty-server til Eclipse. Derfor giver det os mulighed for at implementere og teste eller fejle applikationer problemfrit. Pluginet giver også en grænseflade til nem konfiguration af serveren.

Det hurtigste måde at installere pluginet på er via Marketplace. I formørkelse giver Marketplace os mulighed for at installere plugins med et par klik:

3. Eksempel på anvendelse

Lad os nu udvikle en simpel webapplikation.

Lad os først tilføje web.xml i / src / main / webapp / WEB-INF mappe i vores projekt:

  helloworld.html 

Lad os tilføje en simpel statisk fil. I vores tilfælde er helloworld.html ser sådan ud:

    Hello World Hello World! 

Bemærk, at vi ikke har tilføjet nogen servlet-kortlægning til vores web.xml.

I stedet for skal vi bruge Servlet 3-kommentarer til vores servlet:

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

WebServlet annotering gør det muligt at scanne og implementere vores servletklasse på containeren.

Vi skal huske på, at Jetty ikke understøtter kommentarer med det grundlæggende HTTP-modul. Derfor vi bliver nødt til at tilføje annoteringsunderstøttelsesmodulet for at dette kan fungere.

Vi får se, hvordan du gør dette i de følgende afsnit.

4. Kørsel af applikationen på anløbsbroen

Implementering af webapplikation på servere varierer fra leverandør til leverandør. Eclipse Jetty-pluginet tager sig af denne proces for os. Ligeledes integreres det med vores IDE debugger, hvilket forbedrer udviklingsoplevelsen.

Nogle gange er vi nødt til at køre applikationen med en eller anden konfiguration. Eclipse giver os mulighed for at gøre det ved hjælp af Launch Configuration.

Sådan ser det ud til at køre applikationer på anløbsbroen:

Vi kan konfigurere følgende parametre til vores applikation:

  • Kontekststi - præfiks til vores applikations-URL
  • HTTP-port - port, som applikationen er implementeret på, standard er 8080
  • Aktivér HTTPS - til implementering på HTTPS sammen med HTTP
  • HTTPS-port - standard er 8443

Som med almindelig anløbsbro giver Eclipse Jetty-plugin os mulighed for at administrere afhængigheder for en applikation inden installation. For en maven-applikation kunne vi vælge afhængighedsområdet som klassesti, hvis vi ønsker at give dem fra serveren.

5. Jetty Server-muligheder

Jetty er en meget konfigurerbar Servlet Container. Der er forskellige parametre, som vi kan angive som Trådpoolstørrelse, Lukningsinterval etc.

Derudover tillader Jetty os at tilføje forskellige moduler oven på det grundlæggende HTTP-modul. Dette er nogle af de almindelige moduler, vi kan tilføje:

  • Annotations Support - muliggør support til Servlet-specifikke kommentarer
  • JNDI Support - tillader JNDI ressourcehåndtering af Jetty
  • Websocket Support - muliggør Websocket-server- og klientimplementeringer
  • JMX Support - tillader overvågning af Jetty ved hjælp af enhver MBeans-browser
  • JSP Support - muliggør JSP-kompilering og implementering i Jetty

Disse konfigurationer er også mulige i Eclipse Jetty. Derfor kan vi konfigurere serverparametre og moduler fra startkonfigurationen.

Endelig kommer Eclipse Jetty 4.0-plugin med en indlejret Jetty 9.3-server. Vi kan dog konfigurere en ekstern anløbsserver til vores applikation fra startkonfigurationen.

6. Eclipse Jetty Console

Eclipse Jetty giver en konsol med nogle nyttige kontrolkommandoer. Denne konsol er praktisk til at styre serveren eller samle nogle metrics fra serveren.

Konsollen skal aktiveres i startkonfigurationen. Når det er aktiveret, kan vi udføre kontrolkommandoerne fra Eclipse Console.

Her er en liste over nogle almindelige kommandoer, vi kan bruge:

  • Hukommelse - hukommelsesoplysninger for den aktuelle applikation
  • Tråde - tråddump af det kørende program
  • Genstart - genstarter det kørende program
  • Stop - stopper elegant serveren og alle de apps, der kører på den

7. Konklusion

Eclipse Jetty-plugin er en fantastisk måde at køre eller fejle en applikation hurtigt ved at integrere Jetty-serveren. Det giver os også mulighed for at konfigurere vores applikation og den underliggende Jetty-server.

I denne vejledning installerede vi Eclipse Jetty-pluginnet og implementerede vores applikation. Vi oprettede også en startkonfiguration og leverede applikations- og serverparametre.


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