Центр конфигурации с открытым исходным кодом - Аполлон
Apollo - это платформа управления конфигурацией, разработанная CTRIP Framework Department. Он может централизованно управлять конфигурациями различных сред и кластеров приложений. После модификации конфигурации его можно подтолкнуть к стороне приложения в режиме реального времени и имеет стандартизированные разрешения, управление процессами и другие характеристики. Сервер разработан на основе Spring Boot и Spring Cloud. Его можно запустить непосредственно после упаковки, и нет необходимости устанавливать дополнительные контейнеры для приложений, такие как Tomcat.
Проверьте код
Аполлон Гитуб
Вы можете использовать идею, чтобы открыть ее локально
Сценарии базы данных
Запустите следующий скрипт для создания Apolloconifgdb, Apolloportaldb
Start ConfigService Adminservice
Конфигурация основного класса
com.ctrip.framework.apollo.assembly.apolloApplication
Мнения виртуальной машины
-Dapollo_profile = github -dspring.datasource.url = jdbc: mysql: // localhost: 3306/apolloconfigdb? Характерподирование = utf8 -dspring.datasource.username = root -dspring.datasource.password = программа Arguments -configservice -adminservice -adminservice -adminservice -adminservice-
После начала откройте http: // localhost: 8080, и вы можете видеть, что и Apollo-ConfigService, и Apollo-Adminservice были зарегистрированы и зарегистрированы в Eureka.
Начать Аполлон Портал
Конфигурация основного класса
com.ctrip.framework.apollo.portal.portalApplication-dapollo_profile = github, auth -ddev_meta = http: // localhost: 8080/-deserver.port = 8070 -dspring.datasource.url = jdbc: mysql: // localhost: 3306/applop -Dspring.datasource.username = root -dspring.datasource.password =
Если профиль ауты включен, имя пользователя по умолчанию - Apollo, а пароль - администратор
Применяется на Sit, UAT, производственные машины
1. Добавьте каталог/OPT/Data/Directory, и имеет разрешения для чтения и записи;
2. Добавлен новый файл: /opt/settings/server.properties и добавленная конфигурация:
env = devSit: env = fatuat: env = uat Производство: env = pro
Пример клиента
@Component set component name @refreshscope Указывает, что изменения конфигурации могут быть обновлены @configurationproperties (prefix = "redis.cache") @component ("sampledisconfig") @refreshscopepubbublic class sampledisconfig {private static final logger = loggerfactory.getlegger (sampledisconist {private static final logger = loggerfactory.getlegger. private int истекает второстепенные; частные струны ClusterNodes; private int CommandTimeout; Приватная карта <string, string> somemap = maps.newlinkedhashmap (); Частный список <string> somelist = lists.newlinkedlist (); @Postconstruct private void initialize () {logger.info ("SpeeredIsconfig инициализирована - истекает сведущие: {}, CluStrondes: {}, CommandTimeout: {}, SomeMap: {}, somelist: {}", истекает эконом, clusemondes, commingMeamout, somemap, somelist); } public void setExpireseconds (int iscireseconds) {this.expireseconds = expiresciresconds; } public void setClusterNodes (String clusterNodes) {this.clusterNodes = clusterNodes; } public void setCommandTimeout (int CommandTimeOut) {this.comMandTimeout = commandTimeOut; } public map <string, string> getSomemap () {return someMap; } public List <string> getSomelist () {return somelist; } @Override public String toString () {return string.format ("[sompledIsconfig] истекает Серки: %D, ClusterNodes: %S, CommandTimeout: %D, SomeMap: %S, Somelist: %S", истекающие сроки, ClusterNodes, CommandTimeout, Somemap, Somelist); }}Настройка мониторинга
@Componentpublic class springbootpollorefreshconfig {private static final logger logger = loggerfactory.getLogger (springbootapollorefreshconfig.class); @Autowired private apollorefreshconfig apollorefreshconfig; @Autowired Private Sompledisconfig Spempledisconfig; @Autowired private refreshscope refreshscope; @Apolloconfiggchangelistener public void onchange (configchangeevent redingevent) {logger.info ("до обновления {}", specteredisconfig.tostring ()); refreshscope.refresh ("Speeredisconfig"); logger.info ("после обновления {}", SpeersedIsconfig.toString ()); }}Суммировать
Вышеуказанное представляет собой введенный вам процесс строительства среды локальной среды разработки Spring Apollo Apollo. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!