ApplicationProperties.java

package com.siddharthgawas.apigateway.configuration;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * Application properties for the API Gateway.
 * <p>
 * This class is used to bind properties prefixed with "application" from the
 * application configuration file (e.g., application.yml or application.properties).
 */
@ConfigurationProperties(prefix = "application")
@Setter
@Getter
@Configuration
public class ApplicationProperties {
    private String secret;
    private Long jwtAccessTokenExpirationMs;
    private Long jwtRefreshTokenExpirationMs;
    private String jwtIssuer;
    private Long maxReqPerMinute;
}