Config-asiakkaat
Käyttäkää keskitettyjä määrityksiä palveluissa.
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 mergedValinnainen 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-serverFail-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: 6Ominaisuuksien 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.nameja aktiivinen profiili valitsevat tiedostot- Ohjatkaa käynnistystä asetuksilla
optional:, fail-fast ja uudelleenyritys
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.