Следите за новостями GitVerse в нашем телеграм-канале

camel_rest

Форк
0

8 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
README.md

Различные тесты Apache Camel с Kotlin и Spring Boot

Оглавление:

Цель
Unit тестирование

Цель

Cоздать небольшое приложение на Kotlin с использованием Spring Boot и Camel.

Подобный проект на Java https://github.com/cherepakhin/spring-boot-camel.

Ручная проверка работоспособности сервиса

ru.perm.v.camelrest.EchoCtrl:

$ http :8980/camel_rest/api/echo/aaa

Для демонстрации сделаны Rest контроллеры в пакете ru.perm.v.camelrest.rest.camel.

Для отправки запросов в REST Controller использована утилита httpie.

Функции Camel

Копирование файлов

ru.perm.v.camelrest.camel.CamelCopyFileRoute:

$ http http://127.0.0.1:8980/camel_rest/api/camel/copy_file

Примечания

application.yaml:

camel:
springboot:
main-run-controller: true

Запускает контроллер Camel и заменяет:

val context = DefaultCamelContext()
context.addRoutes(camelCopyFileRoute)
context.start()
context.stop()

(см. https://github.com/cherepakhin/camel_rest)

Собственные параметры конфигурации в application.yaml

Определение в application.yaml:

myconfig:
testDirectory: file:/tmp/testarea
camelContainer:
jobParamCopyFile:
srcDirectory: ${myconfig.testDirectory}/srcDir
dstDirectory: ${myconfig.testDirectory}/dstDir

(в yaml файле использована общая переменная myconfig.testDirectory)

myconfig использован в ru.perm.v.camelrest.rest.ParamCtrl.kt

Тестирование получения параметров Camel параметров:

$ http 8980/camel_rest/api/params/myconfig
HTTP/1.1 200
{
"camel": {
"copyFile": {
"dstDirectory": "file:~/tmp/testarea/dstDir",
"srcDirectory": "file:~/tmp/testarea/srcDir"
}
},
"testDirectory": "file:~/tmp/testarea"
}

Совет взят тут: https://stackoverflow.com/questions/71689261/how-do-i-set-and-read-properties-in-a-springboot-application-using-kotlin

Ссылки:

Размещение параметров в applicaton.yaml

Описание

Языки

Kotlin

  • Dockerfile
  • Shell
Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.