Coverage Summary for Class: ApplicationConfig (com.github.malyshevhen.configs)
Class |
Class, %
|
Method, %
|
Line, %
|
ApplicationConfig |
0%
(0/1)
|
0%
(0/4)
|
0%
(0/8)
|
package com.github.malyshevhen.configs;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import javax.sql.DataSource;
/**
* Global application configuration.
*
* @author Evhen Malysh
*/
@Profile("!test")
@Configuration
@EnableConfigurationProperties
public class ApplicationConfig {
@Bean
UserConstraints userConstraints() {
return new UserConstraints();
}
@Bean
DatasourceProperties datasourceProperties() {
return new DatasourceProperties();
}
@Bean
DataSource getDataSource(DatasourceProperties datasourceProperties) {
return DataSourceBuilder.create()
.url(datasourceProperties.getUrl())
.username(datasourceProperties.getUsername())
.password(datasourceProperties.getPassword())
.build();
}
}