BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 04:51

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 31 мар 2016, 13:29 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
Здравствуйте.

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

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

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

Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 13:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
https://forum.bitel.ru/viewtopic.php?f=19&t=10246

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 13:53 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
Блин, написал вроде разработчикам, не думал что слово хардкод не все поймут.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 13:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
это форум, или вам помогают только разработчики? может тогда в HD лучше
мне кажется что это самое простое решение, гдето заморачиваться с конфигами будет посложней. Переменные логинпасс можно наверное унести в конфиг ядра и от туда дергать, а так умываю руки, раз ненужен

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 14:38 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
Еще раз спасибо за помощь.
Про разработчиков я имел ввиду не только разработчиков BGB, а вообще разработчиков на java.
Я на самом деле прекрасно понимаю и знаю, как инстанцировать драйвер и создать подключение к БД.
Но, мне нужен именно JNDI-Datasource, так как при этом не придется каждый раз при переносе с теста на продуктив в коде менять параметры доступа к базе данных, а использовать то, что настроено в сервере.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 15:28 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Боюсь что пока никак. У нас есть только web.xml. А tomcat-кого context.xml( server.xml) у нас нет, все это создается руками в нашем коде на основе нашей конфигурации . Возможно стоит вынести конфигурацию tomcat в стандартном файле context.xml( server.xml), но пока не сделали.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 17:54 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ну так выносите в конфиг сервера, например, да читайте потом из сетапа, если в этом дело основное

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 22:36 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
да, я именно говорил о context.xml( server.xml). Мне кажется туда правильно было бы.
У меня есть тест и продуктив. Работают по сути с одними и теми же данными. и было бы удобно не перенастраивать само приложение а хранить такое настройки на уровне сервера.

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 23:17 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
lacost писал(а):
хранить такое настройки на уровне сервера.


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

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

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 апр 2016, 06:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
дада, я быстрей всех это написал, че меня слушать не хотят, ещё и не отнесли к разработчикам на ява, щас вот вообще обидно было
skyb писал(а):
Переменные логинпасс можно наверное унести в конфиг ядра и от туда дергать,

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 апр 2016, 13:03 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
Мне хотелось рецепт сохранения настроек коннекта к БД не вносить в область данных, а оставить на уровне настроек сервера приложений для более простого сапорта.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 апр 2016, 20:06 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lacost писал(а):
да, я именно говорил о context.xml( server.xml). Мне кажется туда правильно было бы.
У меня есть тест и продуктив. Работают по сути с одними и теми же данными. и было бы удобно не перенастраивать само приложение а хранить такое настройки на уровне сервера.

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

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

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


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.082s | 42 Queries | GZIP : On ]