Весной
Boostrap.yml загружается до application.yml, поэтому вы объявляете, что порт сервера, местоположение поиска конфигурации и конфигурация активного профиля - хороший подход для этого стека, поэтому оставьте его простым
и в приложении - "профиль" .yml имеют среду и другие свойства конфигурации
и ваш boostrap.yml или подобные им свойства
server:
port: 8888
spring:
application:
name: appName
profiles:
active: native,jdbc
cloud:
config:
server:
native:
order: 1
searchLocations: classpath:/config,classpath:/app1, classpath:/app2,classpath:/ep
и создайте applicationaiton-jdbc.propertiesили файл yml в том же слое в boostrap.yml или в свойствах и объявите свойства jdbc
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: 'jdbc:mysql://localhost:3306/configuration?useSSL=false'
cloud:
config:
server:
jdbc:
order: 2
sql: 'SELECT properties.key, properties.value from PROPERTIES where APPLICATION=? and PROFILE=? and LABEL=?'
username: root
password: root
и конфигурацию вашего сервера конфигурации следующим образом
@SpringBootApplication
@EnableConfigServer
@Import({JdbcEnvironmentRepository.class})
public class ConfigServer {
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
@Bean
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(dataSource());
}
public static void main(String[] arguments) {
SpringApplication.run(ConfigServer.class, arguments);
}
}