Spring Cloud предоставляет разработчикам инструменты для быстрого построения некоторых распространенных шаблонов в распределенных системах и позволяет инженерам быстро разрабатывать облачные приложения. Одной из функций является поддержка конфигураций приложений вне приложения. Это позволит изменить конфигурацию без перезапуска приложения микросервиса.
Следующие пункты будут рассмотрены в статье.
- Обучение созданию конфигурационного сервера Spring для хранения конфигурации.
- Обучение созданию клиента для использования сервера конфигурации для поддержки свойств вне клиентского приложения.
Создать Spring Config Server
Использование Git
Начнем с создания сервера конфигурации Spring.
Мы будем использовать Git для хранения информации о конфигурации. Первым шагом является создание репозитория git на локальной машине. Я использую Mac.
Вам также может понравиться: Как использовать сервер Spring Config
Создайте папку «config-server-repo» на локальной машине и создайте в ней три файла.
Джава
x
1
Default file : client-config.properties
2
role.name = default role
3
Dev. environment file :client-config-development.properties
5
role.name = development role
6
Production environment file :client-config-production.properties
8
role.name = production role
Один из них является файлом по умолчанию, а два других являются файлами, относящимися к среде. Пожалуйста, проверьте значение после -
в имени файла. Каждый файл имеет один ключ «role.name».
- Бег
git init
- Бег
git add
- Бег
git commit -m property files for client-config
Это создаст Git-репозиторий на локальном компьютере и зафиксирует файлы. Справочные файлы также доступны здесь .
Теперь у нас есть Git-репозиторий и файлы для каждой среды. Теперь мы можем создать сервер конфигурации Spring.
Создание сервера конфигурации
Перейти к Spring, чтобы создать новый проект Spring. Выберите сервер конфигурации в качестве зависимости. Пожалуйста, обратитесь к файлу pom.xml для зависимости, используемой в проекте.
Откройте файл «ConfigserverApplication.java» и добавьте @EnableConfigServer
аннотацию.
XML
1
@EnableConfigServer
2
@SpringBootApplication
3
public class ConfigserverApplication {
4
public static void main(String[] args) {
6
SpringApplication.run(ConfigserverApplication.class, args);
7
}
8
}
10
You will also have to setup server specific properties in application.properties or bootstrap.properties in the "src/main/resources" folder
The spring.cloud.config.server.git.uri
property is the location of the git repo with the property files.
xxxxxxxxxx
#Server port
server.port = 8888
#Git repo location
spring.cloud.config.server.git.uri=/Users/dharmendra/Documents/springzone/configserver/config-server-repo
The config server application is complete and now you can build and run the application with the build command mvn clean install
and the run command java -jar configserver-0.0.1-SNAPSHOT.jar
Test the config server:
This should display the respective environment property details.
We can save the property file for more clients in git. For example, the client1-config-development.properties can access properties with the URL: http://localhost:8888/client1-config/development. The config server can maintain multiple client-specific properties.
The client application will be covered in the next article.
Further Reading
Intro to Spring Cloud Config Server
Microservices and Spring Cloud Config Server