как расширить базу данных БД - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в фреймворке Java Spring и связанных с ним технологиях. Я хочу вывести внешний вид базы данных, такой как строка подключения, имя пользователя и пароль, в другой файл, чтобы в случае изменения имени пользователя и / или пароля в базе данных, я мог внести изменения, не касаясь файла war и не перекомпилировав приложение. Прямо сейчас все приложения, которые я поддерживаю, были жестко закодированы Любая помощь будет оценена. NB мы магазин оракулов

1 Ответ

0 голосов
/ 27 июня 2018

Использовать properties файлы. Это пример настройки базы данных Oracle:

spring.datasource.url=jdbc:oracle:thin:@localhost:1522:orcl
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver

и в вашем файле класса конфигурации используйте что-то вроде:

@Primary
public DataSource userDataSource() {

    DriverManagerDataSource dataSource
      = new DriverManagerDataSource();
    dataSource.setDriverClassName(
      env.getProperty("spring.datasource.driver.class"));
    dataSource.setUrl(env.getProperty("spring.datasource.url"));
    dataSource.setUsername(env.getProperty("spring.datasource.username"));
    dataSource.setPassword(env.getProperty("spring.datasource.password"));

    return dataSource;
}

В зависимости от ваших потребностей, в Интернете существует множество учебных пособий. Проверьте, например: https://www.programmergate.com/spring-boot-jpa-hibernate-oracle/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...