0Pricing
Spring Boot 4 Microservices & REST APIs · Урок

Клиенты конфигурации

Используйте централизованную конфигурацию в сервисах

«Клиенты конфигурации» — бесплатный урок Spring Boot 4 Microservices & REST APIs на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Spring Boot 4 Microservices & REST APIs, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Spring Boot 4 Microservices & REST APIs содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Turning a service into a client

A microservice becomes a Config Client by adding the client starter and telling it where the Config Server is. It then fetches its config at startup.

Adding the client dependency

Add spring-cloud-starter-config to the service.

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

spring.config.import

Modern Spring Boot uses spring.config.import to point at the Config Server, replacing the old bootstrap.yml approach.

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

How the name maps to config

The client's spring.application.name selects which files the server returns. Name it orders and you get orders.yml (plus shared and profile files).

Selecting a profile

The active profile decides which profile-specific file is layered on top. Set it as usual.

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

Optional vs required import

By default the import is required - the app fails to start if the server is down. Mark it optional: to allow startup with local config as fallback.

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

Using the fetched values

Once imported, remote properties behave like any other - inject with @Value or bind to a @ConfigurationProperties class.

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

Type-safe binding

For groups of related settings, bind to a class. This is cleaner and validated.

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

Discovering the server (optional)

Instead of a hardcoded URL, the client can find the Config Server via a discovery service (Eureka). Enable discovery-first lookup and reference the server by service id.

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

Fail-fast and retry

Enable fail-fast so a client refuses to start with missing config, and add the retry starter so transient server outages are retried instead of crashing the client.

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

Property precedence

Remote config from the server generally takes precedence over the client's local application.yml, so central values win - keep only safe defaults locally.

Quick Check

Check your client-setup knowledge.

Recap

You wired up a client:

  • Add spring-cloud-starter-config
  • Point at the server with spring.config.import
  • spring.application.name + active profile select the files
  • Use optional:, fail-fast and retry to control startup behavior

Часто задаваемые вопросы

Урок «Клиенты конфигурации» бесплатный?

Да — полный текст урока «Клиенты конфигурации» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Spring Boot 4 Microservices & REST APIs, подпишись на CoddyKit PRO. Курс Spring Boot 4 Microservices & REST APIs содержит 4 уроков всего.

Чему я научусь в уроке «Клиенты конфигурации»?

Используйте централизованную конфигурацию в сервисах Ты практикуешь Spring Boot 4 Microservices & REST APIs с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Spring Boot 4 Microservices & REST APIs?

Предыдущий опыт не требуется. Spring Boot 4 Microservices & REST APIs на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Клиенты конфигурации»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Spring Boot 4 Microservices & REST APIs?

Да. Каждый урок Spring Boot 4 Microservices & REST APIs включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Сервер конфигурации
  2. Конфигурация на основе Git
  3. Клиенты конфигурации
  4. Обновление конфигурации во время работы
← Назад к Spring Boot 4 Microservices & REST APIs