YahooFinanceProperties.java
package com.tdmconsult.ete.services.yahoo;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.Duration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.bind.DefaultValue;
import org.springframework.validation.annotation.Validated;
@Validated
@ConfigurationProperties(prefix = "tdm.yahoo-finance")
public record YahooFinanceProperties(
@NotBlank String baseurl,
@NotBlank String authurl,
@NotNull @DefaultValue("3s") Duration connectTimeout,
@NotNull @DefaultValue("5s") Duration readTimeout
) {}