Эта статья расскажет о разработке клиента конфигурации. Пожалуйста, прочитайте предыдущую статью, прежде чем читать дальше. Мы создадим клиент конфигурации и будем использовать свойства, хранящиеся на сервере конфигурации Spring. Пожалуйста, убедитесь, что сервер весенней конфигурации запущен и работает.
Чтобы создать клиентское приложение config, используйте
https://start.spring.io/ для генерации кодовой базы. Выберите зависимости «config client» и «REST repositories», чтобы создать проект. По сути, мы создадим службу REST и попытаемся получить доступ к конфигурации, хранящейся на сервере конфигурации. Пример файла pom.xml можно найти
здесь для зависимостей.
Вам также может понравиться: Введение в Spring Cloud: Конфигурация (часть 1)
Импортируйте сгенерированный проект в редактор и создайте класс Java для определения API. RestAPIController
Добавьте аннотацию @RestController
и создайте GET API getMyrole()
:
Джава
1
springframework.web.bind.annotation.RestController .
2
public class RestAPIController {
3
"${role.name:Config server issue}") (
5
private String roleName;
6
"/check-role-name") (
9
public String getMyRole() {
10
return this.roleName;
11
}
12
}
14
@Value
аннотацию, чтобы прочитать значение.
x
1
"${role.name:Config server issue}") (
2
private String roleName;
Задайте свойство, специфичное для клиентского приложения, в файле «application.properties» или «bootstrap.properties» внутри папки «src / main / resources».
Джава
xxxxxxxxxx
1
spring.application.name=client-config
2
spring.profiles.active=development
3
spring.cloud.config.uri=http://localhost:8888
- Приложение «spring.application.name» используется для выбора файла свойств с сервера конфигурации.
- «Spring.cloud.config.uri» - URL-адрес сервера конфигурации Spring.
- «Spring.profiles.active» сообщает, какой профиль среды использовать.
Пожалуйста, обратитесь к файлу в следующем каталоге
git.
Разработка клиента конфигурации завершена, и теперь мы можем собрать и запустить приложение.
Команда для сборки:
Джава
xxxxxxxxxx
1
mvn clean install
Команда для запуска:
Джава
xxxxxxxxxx
1
java -jar target/configclient-0.0.1-SNAPSHOT.jar
Клиентское приложение должно быть прямо сейчас. Протестируйте API используя URL; это должно вернуть значение из файла "client-config-development.properties".
Вы также можете использовать «
@RefreshScope » и «spring-boot-starter-activator» для поддержки ручного обновления значений конфигурации.
Наконец, вот ссылка на код Git .
Дальнейшее чтение
Spring Cloud Config Server - ворота программиста
Как использовать сервер Spring Config