Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät · Oppitunti

Config-asiakkaat

Käyttäkää keskitettyjä määrityksiä palveluissa.

Oppitunti 3/413 vaihetta

Config-asiakkaat on ilmainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 4 oppituntia.

Palvelun muuttaminen asiakkaaksi

Mikropalvelusta tulee Config Client, kun siihen lisätään client starter ja sille kerrotaan Config Serverin sijainti. Sen jälkeen se noutaa määrityksensä käynnistyksen yhteydessä.

Asiakasriippuvuuden lisääminen

Lisää palveluun spring-cloud-starter-config.

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

spring.config.import

Nykyaikainen Spring Boot käyttää spring.config.import-ominaisuutta Config Serverin osoittamiseen. Se korvaa vanhan bootstrap.yml-menetelmän.

# application.yml of the client
spring:
  application:
    name: orders
  config:
    import: "configserver:http://localhost:8888"

Nimen yhdistäminen määrityksiin

Asiakkaan spring.application.name valitsee, mitkä tiedostot palvelin palauttaa. Kun nimeksi annetaan orders, saadaan orders.yml sekä jaetut ja profiilikohtaiset tiedostot.

Profiilin valitseminen

Aktiivinen profiili määrittää, mikä profiilikohtainen tiedosto lisätään perustiedoston päälle. Asettakaa se tavalliseen tapaan.

spring:
  profiles:
    active: prod
# -> server returns orders.yml + orders-prod.yml merged

Valinnainen ja pakollinen tuonti

Tuonti on oletusarvoisesti pakollinen – sovellus ei käynnisty, jos palvelin ei ole käytettävissä. Merkitkää se muodossa optional:, jos haluatte sallia käynnistyksen paikallisen määrityksen varalla.

spring:
  config:
    import: "optional:configserver:http://localhost:8888"

Noudettujen arvojen käyttäminen

Tuonnin jälkeen etäominaisuudet toimivat kuten muutkin: injektoikaa ne @Value-annotaatiolla tai sitokaa ne @ConfigurationProperties-luokkaan.

@Component
public class GreetingService {
    @Value("${app.greeting}")
    private String greeting; // value comes from the config server
}

Tyypiturvallinen sidonta

Toisiinsa liittyvien asetusten ryhmät kannattaa sitoa luokkaan. Näin koodi on selkeämpää ja arvot voidaan validoida.

@ConfigurationProperties(prefix = "app")
public class AppProps {
    private String greeting;
    // getters/setters
}

Palvelimen etsiminen (valinnainen)

Kiinteästi määritetyn URL-osoitteen sijaan asiakas voi löytää Config Serverin palveluiden etsintäpalvelun (Eureka) avulla. Ottakaa käyttöön etsintä ensin -haku ja viitatkaa palvelimeen palvelutunnisteella.

spring:
  cloud:
    config:
      discovery:
        enabled: true
        service-id: config-server

Fail-fast ja uudelleenyritys

Ottakaa fail-fast käyttöön, jotta asiakas kieltäytyy käynnistymästä ilman määrityksiä, ja lisätkää uudelleenyrityksen starter, jotta tilapäiset palvelinkatkot yritetään uudelleen sen sijaan, että asiakas kaatuisi.

spring:
  cloud:
    config:
      fail-fast: true
      retry:
        max-attempts: 6

Ominaisuuksien etusijajärjestys

Palvelimelta tulevat etämääritykset ovat yleensä etusijalla asiakkaan paikalliseen application.yml-tiedostoon nähden, joten keskitetyt arvot voittavat. Säilyttäkää paikallisesti vain turvalliset oletukset.

Pikatarkistus

Tarkistakaa asiakasasetusten tuntemuksenne.

Kertaus

Liititte asiakkaan käyttöön:

  • Lisätkää spring-cloud-starter-config
  • Osoittakaa palvelin spring.config.import-ominaisuudella
  • spring.application.name ja aktiivinen profiili valitsevat tiedostot
  • Ohjatkaa käynnistystä asetuksilla optional:, fail-fast ja uudelleenyritys
Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
24
Oppitunnit
93

Usein kysytyt kysymykset

Onko oppitunti ”Config-asiakkaat” ilmainen?

Kyllä – oppitunnin ”Config-asiakkaat” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssin, päivitä CoddyKit PROhon. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Config-asiakkaat”?

Käyttäkää keskitettyjä määrityksiä palveluissa. Harjoittelet Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Config-asiakkaat”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunnilla?

Kyllä. Jokainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Config Server
  2. Git-pohjaiset määritykset
  3. Config-asiakkaat
  4. Määritysten päivittäminen ajonaikana
← Takaisin: Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät