Technology sharing

Quomodo configurare variabilium variabilium ambitum et principia ad incepta Java

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Quomodo configurare perfiles

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
  • 1
  • 2
  • 3

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
  • 1
  • 2

application-prod.yml:

mysql:
  url: https://xx.online.com/mysql
  • 1
  • 2

In Java codice, hoc domicilio dynamice uti potes:

    @Value("${mysql.url}")
    protected String mysqlUrl;
  • 1
  • 2

Perfectum.

Quomodo ergo automatice utuntur fasciculi profile-specific.yml respondente cum ratio currit?Obsecro, videatur infra

Principium profile automatic mutandi

Intueamur quomodo ambitus variabiles ad projecti iacum per accumsan ab externo retis transmittantur.
Imprimis consilium Javae a navale sarcinam solet. Itaque cum scopo incipiamus:

  1. Docker packaging mandatum, ambitu ambitus:
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
  • 1

Clavis verborum,constructum-arg pone modulum, dc_env=test

  1. Docker file, annuntiatedc_envEt propter imperium mvn
ARG dc_env
...
RUN mvn -T 8 -DdisableRpm=true -pl '!assistant-web-manager' clean package -Dmaven.test.skip=true -P${dc_env}
  • 1
  • 2
  • 3

Nota -P significat occasum profile

  1. pom.xml, configurare diversis ambitibus

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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@
  • 1
  • 2
  • 3

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! ! !

Quam mutandae ambitus in evolutione environment

  1. Primum, mira- syncs prima. Post sync an environment.
    Insert imaginem descriptionis hic

  2. Deinceps compone et involucrum localiter, ac ambitus variabiles per -P denota:
    Insert imaginem descriptionis hic

  3. Denique ut curre, deprime in angulo dextro superiore imaginis infra. Erit fenestrae recensionis Configurationis pop-up
    Insert imaginem descriptionis hic

  4. Denique strepita curre!