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/ |