Использование может использовать следующий файл свойств, где вы можете определить таблицу и выбранные поля данных.
spring:
cloud:
config:
server:
jdbc:
sql: SELECT KEY, VALUE from CUSTOMER_TABLE where SOMETHING=?
order: 1
datasource:
url: <your db url here>
driver-class-name: <your databases driver class here>
username: <your user to database>
password:
hikari:
maximum-pool-size: 10
connection-timeout: 5000
profiles:
active:
- jdbc
Вот некоторые общие руководящие принципы, которые я пытаюсь соблюдать, на основе ошибок, которые я сделал в прошлом.
Никогда не основывайте свои названия машины на...
Аппаратные Машины выгружаются все время, и Вы не хотите должными быть делать слишком много работы, если Вы изменяетесь с сервера IBM, к серверу Sun, к серверу Dell.
Оборудование местоположения и даже все серверные могут быть перемещены на основе бизнес-требований или технических вопросов.
Надлежащее использование Как Ваш продукт развивается, так также может надлежащее использование каждого сервера. Именование машины "dbsrv", но в конечном счете действует как файловый сервер также, сбивает с толку.
Владелец человек, который "владеет" оборудованием (сотрудник) может измениться, из-за взрывов, временных увольнений и перемещений в компании.
Подсеть Как я сказал прежде, лаборатории, может переместиться и подсети - также. Одна из главных целей DNS состоит в том, чтобы освободить Вас от того, чтобы быть связанным до определенного IP-адреса, итак, почему связывают себя напрасно?
Теперь, некоторые предложения для ситуации Вы описали...
Распространение машин через регион, Это - то, для чего субдомены в DNS. У Вас могли быть "west.company.com" и "east.company.com".
Имейте одну или несколько функций, не называют их на основе надлежащего использования. При именовании их на основе некоторого большого количества имен - греческие боги, например - Вы будете в конечном счете интуитивно знать, что zeus.east означает Ваш основной сервер базы данных, и apollo.west является Вашим резервным сервером базы данных. Худший случай, ищите его в электронной таблице.
Сбалансированный с загрузки или не можно проявить два подхода. У Вас могло быть уникальное имя на узел позади подсистемы балансировки нагрузки, или Вы могли сделать что-то как athena-1.east, athena-2.east, и т.д. Так или иначе подсистема балансировки нагрузки (надо надеяться), освободит Вас от волнения слишком много по поводу того, чем называют каждый узел.
Резервное устройство или не Это не походит на критерий, который должен оказать влияние на название машины.
То, что я по существу говорю:
При попытке сделать что-то большее чем это будет большей проблемой, чем это стоит.
Я знаю, что заманчиво присвоить имена к серверам, которые описывают их функции и другие подобные атрибуты и в идеальном мире, который будет работать, но на практике я нашел, что через некоторое время эти вещи испорчены как функции и другие параметры изменения серверов (как требования бизнес-изменения), таким образом, имена больше не отражают действительность.
Я думаю, что необходимо присвоить уникальные имена серверам, которые ничего не говорят о функции или других параметрах и имеют своего рода (актуальный) список, детализирующий те вещи так, чтобы люди могли искать его. Это - то, что мы делаем здесь.
Другое экстремальное значение использует IP-адреса только или имеет имена на основе IP-адресов, которые могут привести к аварии также, если когда-нибудь необходимо изменять IP-адреса.