Я пытаюсь изучить файлы Spring и выбрал следующий ресурс:
https://dzone.com/articles/spring-boot-profiles-1
Итак, я повторяю код (только один другой - с настройками базы данныхв файлах application.properties), который отображается в руководстве:
application.properties:
spring.profiles.active=dev
spring.application.name=profiles
app.message=This is message ${spring.application.name}
application-dev.properties:
app.message=This is message ${spring.application.name} for dev profile
#Database settings
spring.datasource.url=jdbc:mysql://localhost:3306/developerparse?useUnicode=yes&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.datasource.tomcat.connection-properties=useUnicode=true;characterEncoding=utf-8;
spring.datasource.sql-script-encoding=UTF-8
Конфигурацияfile:
@Configuration
@ConfigurationProperties("spring.datasource")
@SuppressWarnings("unused")
public class DBConfiguration {
private String driverClassname;
private String url;
private String username;
private String password;
@Profile("dev")
@Bean
public String devDatabaseConnection(){
String DBConnection = "DB connection for DEV H2";
System.out.println(DBConnection);
System.out.println(driverClassname);
System.out.println(url);
return DBConnection;
}
}
Итак, конфигурация не работает должным образом в учебнике - при запуске проекта в журналах появляются следующие сообщения:
- .......
- .......
- Соединение с БД для DEV H2
- null
- null
Но ожидает (в учебнике), что в журналах я получаю драйвер ** url ** и **-имя класса **:
Что я пропустил?