forum.bitel.ru
http://forum.bitel.ru/

Как создать подключение к внешней SQL базе данных (CRM)
http://forum.bitel.ru/viewtopic.php?f=22&t=11485
Страница 1 из 1

Автор:  lacost [ 31 мар 2016, 13:29 ]
Заголовок сообщения:  Как создать подключение к внешней SQL базе данных

Здравствуйте.

Хочу получить доступ к внешней MySQL базе данных из кода внутри BGB. Но, не хочется хардкодить параметры доступа в код, да и городить свои частные конфигурационные файлы тоже не хочется.

Можно ли создать JNDI DataSource и подцепить его внутри кода? Но с наскоку не нашел конфигурацию Tomcat'а.

Может быть уже есть что-то современнее?
Есть ли готовое решение от разработчиков?

Спасибо.

Автор:  skyb [ 31 мар 2016, 13:49 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

https://forum.bitel.ru/viewtopic.php?f=19&t=10246

Автор:  lacost [ 31 мар 2016, 13:53 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

Блин, написал вроде разработчикам, не думал что слово хардкод не все поймут.

Не хочется указывать в коде имя драйвера, имя базы данных, логин и пароль.
Хочется все это вынести в отдельное место где бы можно было править не правя код в биллинге.

Автор:  skyb [ 31 мар 2016, 13:56 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

это форум, или вам помогают только разработчики? может тогда в HD лучше
мне кажется что это самое простое решение, гдето заморачиваться с конфигами будет посложней. Переменные логинпасс можно наверное унести в конфиг ядра и от туда дергать, а так умываю руки, раз ненужен

Автор:  lacost [ 31 мар 2016, 14:38 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

Еще раз спасибо за помощь.
Про разработчиков я имел ввиду не только разработчиков BGB, а вообще разработчиков на java.
Я на самом деле прекрасно понимаю и знаю, как инстанцировать драйвер и создать подключение к БД.
Но, мне нужен именно JNDI-Datasource, так как при этом не придется каждый раз при переносе с теста на продуктив в коде менять параметры доступа к базе данных, а использовать то, что настроено в сервере.

Автор:  stark [ 31 мар 2016, 15:28 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

Боюсь что пока никак. У нас есть только web.xml. А tomcat-кого context.xml( server.xml) у нас нет, все это создается руками в нашем коде на основе нашей конфигурации . Возможно стоит вынести конфигурацию tomcat в стандартном файле context.xml( server.xml), но пока не сделали.

Автор:  dimOn [ 31 мар 2016, 17:54 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

ну так выносите в конфиг сервера, например, да читайте потом из сетапа, если в этом дело основное

Автор:  lacost [ 31 мар 2016, 22:36 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

да, я именно говорил о context.xml( server.xml). Мне кажется туда правильно было бы.
У меня есть тест и продуктив. Работают по сути с одними и теми же данными. и было бы удобно не перенастраивать само приложение а хранить такое настройки на уровне сервера.

Ну нет, так нет.
Я просто хотел поинтересоваться - вдруг есть какая-то возможность.

А если внести в data.properties новые ключи - как получить их значения?

Вообще где мне вне приложения можно сохранить свои значения (драйвер, url, login, passwd)?

Автор:  Phricker [ 31 мар 2016, 23:17 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

lacost писал(а):
хранить такое настройки на уровне сервера.


Цитата:
ну так выносите в конфиг сервера

Это в смысле в Сервис - Настройка - Конфигурация.
И будет у вас все разное :)

Автор:  skyb [ 01 апр 2016, 06:43 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

дада, я быстрей всех это написал, че меня слушать не хотят, ещё и не отнесли к разработчикам на ява, щас вот вообще обидно было
skyb писал(а):
Переменные логинпасс можно наверное унести в конфиг ядра и от туда дергать,

Автор:  lacost [ 01 апр 2016, 13:03 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

Мне хотелось рецепт сохранения настроек коннекта к БД не вносить в область данных, а оставить на уровне настроек сервера приложений для более простого сапорта.

Пропишу их в data.properties
и буду читать через setup.get("ext.db.url", (String)null)
Считаю такой способ идеологически правильным.

Я не сомневаюсь, что уважаемый skyb - разработчик на яве. Я вроде это нигде не оспаривал, а если так показалось - прошу прощения.

Автор:  stark [ 01 апр 2016, 20:06 ]
Заголовок сообщения:  Re: Как создать подключение к внешней SQL базе данных

lacost писал(а):
да, я именно говорил о context.xml( server.xml). Мне кажется туда правильно было бы.
У меня есть тест и продуктив. Работают по сути с одними и теми же данными. и было бы удобно не перенастраивать само приложение а хранить такое настройки на уровне сервера.

Ну нет, так нет.
Я просто хотел поинтересоваться - вдруг есть какая-то возможность.

А если внести в data.properties новые ключи - как получить их значения?

Вообще где мне вне приложения можно сохранить свои значения (драйвер, url, login, passwd)?


Получить можно их из сингелтона: Setup.getSetup().
Я добавлю в TODO ваше пожелание по поводу стандартных конфигов tomcat( если кончено мы не вздумаем вообще tomcat похоронить и заменить чем-то другим).

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/