Руководство по китайскому облаку Spring Cloud: https://springcloud.cc/spring-cloud-consul.html
То есть, когда мы используем конфигурацию Consul, лучше всего установить соответствующую структуру каталогов в консул, которая подходит для определенной услуги и структуры каталога, подходящей для всех служб.
Этот интерфейс Consul Consul Web: Springboot предоставляет нам три среды Dev: По умолчанию.
PS:
1. Каждый раз, когда мы изменяем информацию о конфигурации на консул, мы отправим запрос A /обновление в наш код, чтобы обновить наш проект. Делая наши ценности динамически обновляться, нет необходимости перезагрузить проект. Однако, когда мы используем @Value для получения значения, хотя мы можем получить значение и обновить проект, мы не будем изменять значение. Мы все равно получим значение на консул в начале проекта и обновим его в режиме реального времени.
2. Когда мы настраиваем те же свойства, что и столбец службы в глобальном файле приложения, такие как: Server-SMS, когда запускается проект Server-SMS, мы сначала ищем конфигурацию в нашем собственном каталоге, а затем ищем глобальную конфигурацию. Если мы находимся в нашем собственном каталоге,
Практический бой:
POM.xml файловой конфигурация:
<depervice> <groupid> org.springframework.cloud </GroupId> <artifactid> Spring-Cloud-Starter-consul-config </artifactid> </deperency>
Конфигурация BootStarp.xml: (если она настроена в приложении, она не вступит в силу, Bootstrap.yml будет загружена сначала, чем Application.properties)
Spring: Cloud: Consult: Host: 100.1.00.0 #HOST: 00.0.100.200 Порт: 8500 включен: True Config: включено: true #dault-это true-формат: YAML # Указывает, что существует четыре типа форматов файла выше.
Формат приводит примеры для иллюстрации двух типов (YAML проекта Server-SMS используется в этом столбце):
ХАРАКТЕРИСТИКИ:
Ямл:
Метод значения:
1. Примените значение через аннотацию EnabledConfigurationProperties (измените значение свойства на консультации после начала проекта, и значение свойства в проекте немедленно изменяется):
Соответствующий фасоль:
// Имя должно быть записано так же, как и имя выше консула. Многоуровневые каталоги могут быть написаны на консул. Например: userInfo: имя: liaowenwen // Соответствующие письменные конфигурации Прозраки (prefix = "userInfo") Если в проекте используются больше вещей конфигурации, рекомендуется использовать эту форму @ConfigurationProperties () Public Class userInfo {Private String name; // она должна соответствовать CONSUL. public String getName () {return name; } public void setName (string name) {this.name = name; }Код контроллера принимает значение:
@Autowired private userinfo userinfo; @Apioperation (value = "get consulinfo", notes = "get consulinfo") public String getConsulinfo () {return userinfo.getName (); }Запуск проекта класс:
@Springbootapplication @enablediscoveryclient @enableconfigurationproperties ({userinfo.class}) открытый приложение класса {public static void main (string [] args) {SpressApplication.run (application.class, args);}; 2. Получите значение с помощью аннотации значения (измените значение на консуле после начала проекта, и значение в проекте не изменяется. Только значение, полученное путем запуска проекта, снова является измененным значением. Запрос /обновление недопустимо).
@Value Private String Имя; @Apioperation (value = "Get Consulinfo", notes = "Get Consulinfo") public String getConsulinfo () {return name; }3. Статическое значение
@Component @configuration public class consulkv {public static String smsurl; Общественное статическое имя пользователя; Public Static String Password; @Value ("$ {ssbp.smsurl}") public void setsmsurl (String smsurl) {consulkv.smsurl = smsurl; } @Value ("$ {ccb.job.login.username}") public void setusername (string username) {consulkv.username = username; } @Value ("$ {ccb.job.login.password}") public void setPassword (String password) {consulkv.password = password; } Пример кодового адреса: https://github.com/liaowenn/spring-cloud-consul-config
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.