2015-03-18 3 views
1

Я довольно новичок в Spring Boot, поэтому, пожалуйста, извините меня, если я пропущу что-то простое.Добавление репозитория среды в Spring Config Server

С помощью Spring Config Server вы можете указать через .yml-файлы, какой тип репозитория среды вы хотели бы использовать (native, Git и т. Д.). Эти репозитории окружающей среды включены в зависимость от сторонних разработчиков. Мне было интересно, можно ли добавить свой собственный репозиторий среды, чтобы можно, например, подключиться к базе данных, чтобы получить конфигурацию?

Большое спасибо заранее!

+0

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

ответ

1

Вы наверняка можете. См. Пример spring cloud consul config. Кишки является PropertySource

public class MyPropertySource extends EnumerablePropertySource<MyClient> { 
    @Override 
    public Object getProperty(String name) { 
    return /* your impl */; 
    } 

    @Override 
    public String[] getPropertyNames() { 
    return /* your impl here */; 
    } 
} 

Вы также нуждаетесь в PropertySourceLocator, bootstrap configuration и META-INF/spring.factories, что указывает на загрузочный config`.

+0

Ах, спасибо Спенсер! Это похоже на то, что мне нужно. Я посмотрю на это. – Nightshade

1

Как spencergibb говорится в другом thread, PropertySource обеспечивает только конфигурацию самого конфигурации сервера и не доступны для клиентов конфигурации пружины стыковых.

Что вам действительно нужно - это реализация интерфейса EnvironmentRepository. Я представил пример простого CustomEnvironmentRepository в Spring Butt Config custom environment repository

+0

Я также создал небольшую библиотеку maven с ZooKeeper EnvironmentRepository, которая будет использоваться в качестве зависимостей plug and play для Spring Cloud Config Server. См. Https://github.com/felixoldenburg/JonesEnvironmentRepository –

Смежные вопросы