Моя задача - разрешить Spring Boot работать с Джоли, что-то вроде Поддержка Kotlin для Spring Boot .Очень важным инструментом в конфигурации сборки является kotlin-maven-plugin, который позволяет компилировать исходники Kotlin и - с помощью pluginOptions - связывает функциональные возможности Spring в проекте.Зная это, я определенно должен создать плагин jolie-maven, который будет отвечать за компиляцию исходных текстов Jolie в проекте.Это я смогу сделать, потому что Джоли поставляется с Java-классом Compiler, но это еще не объединяет возможности Spring Boot с возможностями Джоли.Давайте взглянем на простой Spring Boot Controller, использующий Kotlin:
import org.springframework.stereotype.Controller
import org.springframework.ui.Model
import org.springframework.ui.set
import org.springframework.web.bind.annotation.GetMapping
@Controller
class HtmlController {
@GetMapping("/")
fun blog(model: Model): String {
model["title"] = "Blog"
return "blog"
}
}
Мы видим, что Spring Boot проделывает большую работу за нас, просто пометив классы / методы соответствующими аннотациями.Для меня главная проблема заключается в том, как разрешить эти функции Spring Boot через мой jolie-maven-plugin?
Другая небольшая проблема может заключаться в том, что в Jolie нет ничего называемого "class" - языка, основанного на микросервисах.,Посмотрев на эту простую программу Jolie, могу ли я предположить, что это блок кода main , который я должен рассматривать как эквивалент класса и будет отмечен @ SpringBootAplication или @ RestController и т. Д .?