Как разрешить поддержку Jolie для Spring Boot с плагином Maven? - PullRequest
0 голосов
/ 18 мая 2019

Моя задача - разрешить 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 и т. Д .?

...