1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/abocode-source-smarten

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 01:41 da0f84c

Smarten Высокопроизводительный распределённый центр управления конфигурацией

  • Центр управления конфигурациями обеспечивает управление конфигурацией системных параметров, таких как переключатели бизнес-данных и конфигурационная информация базы данных. После изменения параметров конфигурации их можно в реальном времени отправлять на клиент (бизнес-систему или сервис), что упрощает динамическое изменение параметров работы системы.
  • Поддерживает несколько бизнес-систем, каждая из которых может быть настроена для различных сред, таких как development, test и production.
  • Все параметры настраиваются в среде разработки, а среды test и production наследуют настройки среды разработки или могут их переопределять. Среды test и production предоставляют только функции модификации.
  • Бизнес-система кэширует конфигурационную информацию в локальной файловой системе. Если сервер недоступен, можно использовать локальную резервную копию. Клиент может периодически повторно подключаться к серверу, чтобы гарантировать доступность центра конфигурации.
  • Конфигурационный центр выполняет резервное копирование конфигураций в файловую систему, что позволяет предоставлять конфигурационную информацию клиентам, даже если база данных не используется.

Как использовать:

  • Запустите службу В проекте smarten-server-web запустите SmartenServer.java.

Интеграция в проект:

  • POM-конфигурация
  <dependency>
        <groupId>com.abocode.smarten</groupId>
        <artifactId>smarten-client</artifactId>
        <version>${project.parent.version}</version>
   </dependency>

Способ 1: spring mvc Controller

    @Slf4j
    @RestController
    @RequestMapping("/tests")
    public class HelloController {
        @Autowired
       private Properties properties;
        @Value(" ${string}")
        private String  val;
        @GetMapping
        public String hello() {
            return properties.getProperty("string");
        }
    }
    

Способ 2

    String host="127.0.0.1";
    int port=5555;
    String projectCode="smarten";
    String moduleCodes="smarten-test"; //несколько через запятую
    String profile="development";
    ClientProperties clientProperties = new ClientProperties(host,port,projectCode,moduleCodes,profile);
    clientProperties.addConfigurationListener(new ConfigTestListener());
    for (int i=0;i<100000;i++){
        Thread.sleep(2000);
        System.out.println(clientProperties.getString("string"));
    }

Способ 3: spring boot

    @Bean
    public Properties properties() {
         String host="127.0.0.1";
         int port=5555;
         String projectCode="smarten";
         String moduleCodes="smarten-test"; //несколько через запятую
         String profile="development";
        return new ClientProperties(host,port,projectCode,moduleCodes,profile).getProperties();
    }
    @Bean
    public  PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer(){
        PropertySourcesPlaceholderConfigurer bean=new PropertySourcesPlaceholderConfigurer();
        bean.setProperties(properties());
       return bean;
    }    

Получение конфигурации через REST-интерфейс:

Конфигурационная информация: http://127.0.0.1:7077/swagger-ui.html

Тестовая ссылка: http://127.0.0.1:7078/swagger-ui.html

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/abocode-source-smarten.git
git@api.gitlife.ru:oschina-mirror/abocode-source-smarten.git
oschina-mirror
abocode-source-smarten
abocode-source-smarten
master