Siirry pääsisältöön

WebforJ-ominaisuuksien määrittäminen

Avaa ChatGPT:ssä

WebforJ-sovelluksen menestyksekkääseen käyttöönottoon ja suorittamiseen tarvitaan muutamia avainmäärittelytiedostoja: webforj.conf ja web.xml. Kukin näistä tiedostoista säätelee sovelluksen käyttäytymisen eri näkökohtia, kuten sisäänkäyntipisteitä ja virheenkorjausasetuksia sekä servlet-mappingia.

webforj.conf määrittäminen

webforj.conf -tiedosto on keskeinen määrittelytiedosto webforJ:ssä, joka määrittelee sovelluksen asetuksia, kuten sisäänkäyntipisteet, virheenkorjaustilan ja asiakas-palvelin-vuorovaikutuksen. Tiedosto on HOCON-muodossa ja sen tulee sijaita resources -hakemistossa.

vinkki

Jos integroituu Springin kanssa, voit asettaa nämä webforj.conf -asetukset application.properties -tiedostoon.

Esimerkki webforj.conf -tiedostosta

# Tämä määrittelytiedosto on HOCON-muodossa:
# https://github.com/lightbend/config/blob/master/HOCON.md

webforj.entry = com.webforj.samples.Application
webforj.debug = true
webforj.reloadOnServerError = on
webforj.clientHeartbeatRate = 1s

Määrittelyvaihtoehdot

OminaisuusTyyppiSelitysOletus
webforj.assetsCacheControlMerkkijonoCache-Control-otsake staattisille resursseille.null
webforj.assetsDirMerkkijonoReitinnimi, jota käytetään staattisten tiedostojen toimittamiseen, kun varsinaisen kansion nimi on static. Tämä määrittely on hyödyllinen, jos oletusreitti static on ristiriidassa sovelluksessa määritellyn reitin kanssa, jolloin voit muuttaa reittinimen ilman kansion uudelleennimeämistä.null
webforj.assetsExtMerkkijonoOletustiedostotunnus staattisille tiedostoille.null
webforj.assetsIndexMerkkijonoOletustiedosto, joka toimitetaan hakupyyntöjen yhteydessä (esim. index.html).null
webforj.clientHeartbeatRateMerkkijonoAikaväli, jolloin asiakas pingaa palvelinta nähdäksesi, onko se edelleen toiminnassa. Kehityksessä tämä tulisi asettaa lyhyemmäksi aikaväliksi, esimerkiksi 8s, jotta palvelimen saatavuus voidaan nopeasti tarkistaa. Aseta 50 sekuntia tai enemmän tuotannossa liiallisen liikenteen välttämiseksi.50s
webforj.componentsMerkkijonoKun määritetään, peruspolku määrittelee, mistä DWC-komponentit ladataan. Oletusarvoisesti komponentit ladataan sovellusta isännöivältä palvelimelta. Mukautetun peruspolun asettaminen mahdollistaa komponenttien lataamisen vaihtoehtoiselta palvelimelta tai CDN:stä. Esimerkiksi, lataa komponentit jsdelivr.com-sivustolta asettamalla peruspolku: https://cdn.jsdelivr.net/gh/webforj/dwc-dist@1.0.0-${webforj.version}. On tärkeää, että ladatut komponentit ovat yhteensopivia käytössä olevan webforJ-kehyksen version kanssa; mu otherwise sovellus ei toimi odotetusti. Tätä asetusta ei huomioida tavanomaisessa BBj-asennuksessa ilman moottoria. Tavanomaisessa BBj-asennuksessa asetusta voidaan hallita !COMPONENTS STBL:llä.null
webforj.debugBooleanOta käyttöön virheenkorjaustila. Virheenkorjaustilassa webforJ tulostaa lisätietoja konsoliin ja näyttää kaikki poikkeukset selaimessa. Virheenkorjaustila on oletuksena pois käytöstä.null
webforj.entryMerkkijonoMäärittelee sovelluksen sisäänkäyntipisteen määrittämällä täysin määritellyn nimen luokalle, joka laajentaa webforj.App:ta. Jos sisäänkäyntipistettä ei ole määritetty, webforJ skannaa automaattisesti luokkareppua luokkien löytämiseksi, jotka laajentavat webforj.App:ta. Jos useita luokkia löytyy, virhe käy ilmi. Kun paketti sisältää enemmän kuin yhden mahdollisen sisäänkäyntipisteen, tämän määrittäminen nimenomaisesti on tarpeen epäselvyyden välttämiseksi, tai vaihtoehtoisesti AppEntry-annotaatiota voidaan käyttää sisäänkäyntipisteen määrittämiseksi ajon aikana.null
webforj.fileUpload.acceptListaSallittujen tiedostotyyppien luettelo tiedostojen lataamiseen. Oletusarvoisesti kaikki tiedostotyypit ovat sallittuja. Tuetut muodot sisältävät MIME-tyypit, kuten image/*, application/pdf, text/plain, tai tiedostotunnisteet, kuten *.txt. Tavanomaisessa BBj-asennuksessa tätä asetusta ei huomioida, ja se hallitaan fileupload-accept.txt:n kautta.[]
webforj.fileUpload.maxSizePitkäMaksimitiedostokoko, joka on sallittu tiedostojen lataamiseen, tavuina. Oletusarvoisesti rajoja ei ole. Tavanomaisessa BBj-asennuksessa tätä asetusta ei huomioida, ja se hallitaan fileupload-accept.txt:n kautta.null
webforj.iconsDirMerkkijonoURL-päätepiste kuvakkeiden hakemistolle (oletusarvoisesti toimitetaan resources/icons/-kansiosta).icons/
webforj.license.cfgMerkkijonoLisenssin määrittelyhakemisto. Oletuksena se on sama kuin webforJ-määrittelyhakemisto, mutta sitä voidaan mukauttaa tarpeen mukaan."."
webforj.license.startupTimeoutKokonaislukuLisenssin käynnistysaika sekunteina.null
webforj.localeMerkkijonoSovelluksen kieli, joka määrittää kielen, alueasetukset ja päivämäärien, aikojen ja numeroiden muotoilut.null
webforj.quietBooleanPoistaa ladattavan kuvakkeen käytöstä sovelluksen käynnistyksen aikana.false
webforj.reloadOnServerErrorBooleanKehitysympäristöt vain. Kehitysympäristössä automaattisesti lataa sivu uudelleen, kun virheitä liittyen kuumaan uudelleenkäynnistykseen ilmenee, mutta ei muiden virhetyyppien osalta. Kuuman uudelleenkäynnistyksen käytön yhteydessä, jos asiakas lähettää pyyntö palvelimelle sen ollessa käynnistymässä, virhe voi tapahtua, kun WAR-tiedostoa vaihdetaan. Koska palvelin todennäköisesti palaa pian verkkoon, tämä asetus mahdollistaa asiakkaan yrittää automaattisesti ladata sivu uudelleen.false
webforj.servlets[n].nameMerkkijonoServletin nimi (käyttää luokan nimeä, jos ei ole määritetty).null
webforj.servlets[n].classNameMerkkijonoServletin täysin määritelty luokan nimi.null
webforj.servlets[n].config.<key>Map<String,String>Servletin alustamismääritykset.null
webforj.sessionTimeoutKokonaislukuIstunnon aikakatkaisu sekunneissa.60
webforj.stringTableMap<String,String>Avain-arvo-pareista koostuva kartta, jota käytetään merkkijonojen tallentamiseen sovelluksessa. Hyödyllinen sovelluksen viestien tai nimilappujen tallentamiseen. Lisätietoja StringTable:sta löytyy täältä.{}
webforj.mime.extensionsMap<String,String>Mukautetut MIME-tyyppikartoitukset tiedostotunnisteille staattisten tiedostojen palvelemisen yhteydessä. Mahdollistaa oletus MIME-tyyppien ylikirjoittamisen tai MIME-tyyppien määrittämisen mukautetuille tunnisteille. Karttakey on tiedostotunniste (ilman pistettä), ja arvo on MIME-tyyppi.{}

web.xml määrittäminen

web.xml -tiedosto on olennainen määrittelytiedosto Java-verkkosovelluksille, ja webforJ:ssä se määrittää tärkeitä asetuksia, kuten servlet-määrityksen, URL-mallit ja tervetuloa-sivut. Tämän tiedoston tulee sijaita projektisi käyttöönottoarkkitehtuurin WEB-INF -hakemistossa.

AsetusSelitysOletusarvo
<display-name>Määrittää verkkosovelluksen näyttönimen, joka yleensä johdetaan projektin nimestä. Tämä nimi näkyy sovelluspalvelimien hallintakonsolissa.${project.name}
<servlet> ja <servlet-mapping>Määrittää WebforjServlet:n, joka on ydinsovitin webforJ-pyyntöjen käsittelyyn. Tämä servlet on kartoittunut kaikkiin URL-osoitteisiin (/*), mikä tekee siitä pääsisäänkäynnin verkkopyynnöille.WebforjServlet
<load-on-startup>Määrittää, että WebforjServlet tulisi ladata, kun sovellus käynnistyy. Asettaessaan tämän 1:een, servlet ladataan välittömästi, mikä parantaa alkuperäisten pyyntöjen käsittelyä.1