mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-05 08:07:04 +00:00
38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
package config;
|
|
|
|
import com.datahub.authentication.AuthenticationConfiguration;
|
|
import com.datahub.authorization.AuthorizationConfiguration;
|
|
import com.linkedin.metadata.config.VisualConfiguration;
|
|
import com.linkedin.metadata.config.cache.CacheConfiguration;
|
|
import com.linkedin.metadata.config.kafka.KafkaConfiguration;
|
|
import com.linkedin.metadata.spring.YamlPropertySourceFactory;
|
|
import lombok.Data;
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
import org.springframework.context.annotation.PropertySource;
|
|
|
|
/**
|
|
* Minimal sharing between metadata-service and frontend Does not use the factories module to avoid
|
|
* transitive dependencies.
|
|
*/
|
|
@EnableConfigurationProperties
|
|
@PropertySource(value = "classpath:/application.yaml", factory = YamlPropertySourceFactory.class)
|
|
@ConfigurationProperties
|
|
@Data
|
|
public class ConfigurationProvider {
|
|
/** Kafka related configs. */
|
|
private KafkaConfiguration kafka;
|
|
|
|
/** Configuration for caching */
|
|
private CacheConfiguration cache;
|
|
|
|
/** Configuration for the view layer */
|
|
private VisualConfiguration visualConfig;
|
|
|
|
/** Configuration for authorization */
|
|
private AuthorizationConfiguration authorization;
|
|
|
|
/** Configuration for authentication */
|
|
private AuthenticationConfiguration authentication;
|
|
}
|