Пружинные профили. Проблема с базой данных конфигурации

Я пытаюсь изучить профили Spring и выбрал следующий ресурс:

https://dzone.com/articles/spring-boot-profiles-1

Итак, повторяю код (только еще один - с настройками моей базы данных в файлах application.properties), который отображается в туториале:

приложение.свойства:

spring.profiles.active=dev
spring.application.name=profiles
app.message=This is message ${spring.application.name}

приложение-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

Конфигурационный файл:

@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
  • нуль
  • нуль

Но ожидает (в учебнике), что в журналах я получаю ** url ** и ** имя класса драйвера **:

введите здесь описание изображения

Что я пропустил?


person Valentyn Hruzytskyi    schedule 02.10.2018    source источник
comment
Решено. Автор пропустил геттеры и сеттеры для частных переменных.   -  person Valentyn Hruzytskyi    schedule 02.10.2018


Ответы (1)


Вам нужно создать стандартные геттеры и сеттеры для переменных

person Nitheesh Chandran    schedule 02.10.2018