Overslaan naar hoofdinhoud

Configuration

Openen in ChatGPT

craftforJ is geconfigureerd in webforj.conf. De eigenschapsnamen zijn hetzelfde op Spring, dus stel ze in application.properties in als dat is waar je configuratie zich bevindt.

Vereiste eigenschappen

EigenschapTypeStandaardBeschrijving
webforj.debugBooleanfalseSchakelt de debugmodus in. craftforJ heeft dit nodig
webforj.devtools.craftforj.enabledBooleanfalseSchakelt craftforJ in

Beide eigenschappen moeten zijn ingeschakeld. Zie Beveiliging voor waarom craftforJ twee instellingen in plaats van één vereist.

Toegang

EigenschapTypeStandaardBeschrijving
webforj.devtools.craftforj.hosts-allowedLijst of Stringalleen loopbackClientadressen die zijn toegestaan buiten de machine waarop de app draait

Standaard kan alleen een browser op dezelfde machine als de app craftforJ bereiken. Om andere machines toe te staan, lijst hun adressen op. Een vermelding die eindigt op * komt overeen met een prefix, en een enkele * verwijdert de beperking volledig.

webforj.conf
webforj.devtools.craftforj.hosts-allowed = ["192.168.1.42", "10.0.0.*"]
Een wildcard staat iedereen toe die je app kan bereiken

craftforJ leest en schrijft je projectbronnen. Gebruik * alleen op een netwerk waarvan je zeker weet wie de poort kan bereiken, zoals een container die alleen jij gebruikt. Gebruik het nooit op een gedeeld netwerk.

Projectroot

EigenschapTypeStandaardBeschrijving
webforj.devtools.craftforj.project-rootStringgedetecteerdDe directory waarin je bronnen zich bevinden

craftforJ bepaalt waar je project zich bevindt op basis van hoe de app is gestart. Ongebruikelijke projectindelingen en sommige containerinstellingen kunnen die detectie verstoren. Als App-informatie de verkeerde projectroot rapporteert, stel je deze hier in.

Functievlaggen

Elk van deze is standaard ingeschakeld. Het uitschakelen van een vlag beperkt wat craftforJ mag doen.

EigenschapUitschakelen verwijdert
webforj.devtools.craftforj.source-changesHet terugschrijven van eigenschapswijzigingen naar Java en het wijzigen van route toegang
webforj.devtools.craftforj.stylesheet-changesHet opslaan van thema's en stijlen in je stylesheet
webforj.devtools.craftforj.ai.enabledDe AI-assistent
webforj.devtools.craftforj.ai.freeform-changesDe assistent die zelf Java schrijft

Het uitschakelen van een vlag schakelt de functie uit voor iedereen die die app gebruikt. De craftforJ-instellingen zijn per ontwikkelaar en kunnen alleen verder worden beperkt, zodat een ontwikkelaar een mogelijkheid die de app heeft uitgeschakeld niet weer kan inschakelen.

Functies die je uitschakelt blijven zichtbaar

Wanneer een vlag is uitgeschakeld, blijft de controle in craftforJ en wordt deze gemarkeerd als niet ondersteund door de verbonden app.

In productie

Laat webforj.devtools.craftforj.enabled niet ingesteld. Zie Beveiliging voor de volledige checklist.