Overslaan naar hoofdinhoud

Configuratie

Openen in ChatGPT

craftforJ is geconfigureerd in webforj.conf. De eigenschapsnamen zijn hetzelfde in Spring, dus stel ze in op application.properties als dat de locatie is van jouw configuratie.

Vereiste eigenschappen​

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

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

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 toegang krijgen tot craftforJ. Om andere machines toe te staan, vermeld je hun adressen. Een invoer die eindigt op * komt overeen met een voorvoegsel, en een enkel * verwijdert de beperking volledig.

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

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

Project root​

EigenschapTypeStandaardBeschrijving
webforj.devtools.project-rootStringgedetecteerdDe map waarin jouw bronnen zich bevinden

craftforJ bepaalt waar jouw project zich bevindt op basis van hoe de app is gestart. Ongebruikelijke projectindelingen en sommige containerconfiguraties maken deze detectie onmogelijk. Als App info de verkeerde projectroot rapporteert, stel het hier in.

webforj.conf
webforj.devtools.project-root = "/home/me/projects/my-app"

Stel in Spring dezelfde sleutel in application.properties in.

Hernoemd op 26.03

Deze instelling was eerder webforj.devtools.craftforj.project-root. De oude sleutel werkt nog steeds als fallback, maar is verouderd en logt een waarschuwing bij gebruik. Als beide sleutels zijn ingesteld, heeft webforj.devtools.project-root voorrang.

Functievlaggen​

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

EigenschapUitschakelen voorkomt
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 jouw 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 uitgeschakeld is, 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 complete checklist.

Blijf leren

webforJ-team

Hulp nodig?

Bespreek je project met de engineers van webforJ.

Plan een gesprek

We spreken EN · DE · FR · ES