2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Imprimis, consilium Javae varias figurarum ambitus requirit. Unde, quam consequatur?
Creare vel addere applicationem.yml fasciculum in src/main/resources directorium fontis tui Booz project. Hoc est ubi Ver Boot quaerit configurationem lima defaltam. Hic fasciculus communes figuras addere potest.
Deinde, tabellas quoque creare potes ut application-test.yml, application-prod.yml, etc. in eodem presul. Parametris diversis ambitus in his fasciculis definire potes, ut inscriptiones datorum, inscriptionum cella redis, etc.
Hoc est, in directorio src/main/resources, plures tabellae huius modi esse possunt:
application.yml
application-prod.yml
application-test.yml
Deinde, applicatione-test.yml et applicatione-prod.yml uti potes ut duas variabiles eodem configuratione sed valores diversos declarare possis.exempli gratia
application-test.yml:
mysql:
url: https://xx.test.com/mysql
application-prod.yml:
mysql:
url: https://xx.online.com/mysql
In Java codice, hoc domicilio dynamice uti potes:
@Value("${mysql.url}")
protected String mysqlUrl;
Perfectum.
Quomodo ergo automatice utuntur fasciculi profile-specific.yml respondente cum ratio currit?Obsecro, videatur infra
Intueamur quomodo ambitus variabiles ad projecti iacum per accumsan ab externo retis transmittantur.
Imprimis consilium Javae a navale sarcinam solet. Itaque cum scopo incipiamus:
docker build -f assistant-web-api/qke/Dockerfile -t docker-registry.qiyi.virtual/mbd-ai/assistant-web-api-test:$tag . --build-arg dc_env=test
Clavis verborum,constructum-arg pone modulum, dc_env=test
ARG dc_env
...
RUN mvn -T 8 -DdisableRpm=true -pl '!assistant-web-manager' clean package -Dmaven.test.skip=true -P${dc_env}
Nota -P significat occasum profile
MVN mandatum in priori gradu adscriptum est -P. Scilicet in tabula marmorea, quae pom.xml.
<profiles>
<profile>
<id>test</id>
<properties>
<profile.active>test</profile.active>
<log.env>test</log.env>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profile.active>prod</profile.active>
<log.env>prod</log.env>
</properties>
</profile>
</profiles>
Supra 2 variabiles ambitus adduntur.Singulae enim variabiles proprietates sunt, id est;profile.active
Ubi haec utilitas adhiberi potest?
Utere in applicatione principali.yml lima!
server:
profiles:
active: @profile.active@
Definire qua Profile utatur secundum valorem profile.active variabilis in priori gradu.
Cum igitur variabiles e sarcina dossellati definitae factae sunt ad fasciculum principale yml. In hoc fasciculo, cuiuscumque pretii server.profiles.active est, quae sub-yml configuratione utetur. Exempli gratia, si probatus est, conformatio applicationis test.yml oneratur! ! !
Primum, mira- syncs prima. Post sync an environment.
Deinceps compone et involucrum localiter, ac ambitus variabiles per -P denota:
Denique ut curre, deprime in angulo dextro superiore imaginis infra. Erit fenestrae recensionis Configurationis pop-up
Denique strepita curre!