Is het mogelijk om in een eigenschappenbestand binnen een .war te schrijven?

Ik zie veel om het bestand te lezen of te vinden, maar ik heb geprobeerd om Properties.store() uit te voeren en het is eenvoudig om het bestand niet te wijzigen.

Ik kan eigenschappen lezen, ophalen en instellen, maar opslaan werkt niet. Moet het werken of is het niet bedoeld om te werken?

Als het niet werkt, hoe kan ik het bestand dan aanpassen, dus als de server opnieuw start, raken die eigenschappen niet verloren?

0
gebruik de IDE die u gebruikt om het project opnieuw samen te stellen en exporteer het bestand vervolgens naar een .war (bij gebruik van eclipse.) In het geval van netbeans zorgt een 'clean and build' ervoor dat het wordt bijgewerkt/geëxporteerd naar het .war-bestand) en vervolgens opnieuw wordt gepubliceerd naar uw container (ook wel server genoemd).
toegevoegd de auteur Dark Star1, de bron
Als u dit echt wilt doen, pakt u dan uw eigenschappenbestand niet in de WAR in of gebruikt u een exploded deployment.
toegevoegd de auteur Steven, de bron

3 antwoord

Nee; het is binnen een OORLOG.

Technisch gezien zou je het kunnen de-zipen, wijzigen, terug zip-up. Maar doe het niet.

Dergelijke eigenschappen moeten worden opgeslagen in een database, in JNDI of in een bestand buiten de oorlog.

4
toegevoegd
@javaNoober Overschat geen bazen;)
toegevoegd de auteur Dave Newton, de bron
@javaNoober Nee, overschat niet zijn of haar vermogen om te begrijpen. Iets. Ooit. Hier is een SO vraag met een referentie die mogelijk ook aanvullende ideeën oplevert.
toegevoegd de auteur Dave Newton, de bron
ok, precies antwoord, en iets dat mijn baas heel goed zou begrijpen, bedankt
toegevoegd de auteur javaNoober, de bron
kun je me uitleggen hoe het JNDI-alternatief moet worden geïmplementeerd?
toegevoegd de auteur javaNoober, de bron
en ik was niet mijn baas te onderschatten, maar hij zei: "als je het bestand kunt lezen, moet je het kunnen aanpassen"
toegevoegd de auteur javaNoober, de bron

Ik zou niet knoeien met het uitpakken/herpakken van een WAR-bestand, net als een advies. Ik heb dat in het verleden gedaan en het werkte niet zo goed.

0
toegevoegd

Eigenschapsbestanden gebundeld in een JAR zijn niet bedoeld om te veranderen omdat ze deel uitmaken van de distributie.

0
toegevoegd