Groovy Автономное приложение Grails без tomcat или любого другого контейнера сервлетов - PullRequest
1 голос
/ 17 июня 2020

Я новичок в groovy / grails и хочу создать автономное приложение , используя только Grails , т.е. исполняемый файл Jar без контейнера сервлетов.

Возможно в spring с @SpringBootApplication и SpringApplication.run() и добавив это в maven pom. xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Можно ли сделать это только в Grails без использования springBoot?
если да, то как?
если нет, то почему?

Ответы [ 2 ]

2 голосов
/ 17 июня 2020

Оформить заказ тег Grails ,

Grails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, которая ...

Если это тогда не в Интернете, нет особого смысла использовать go с Grails. Я полагаю, вас интересует приложение CLI. Вместо этого я бы предложил Micronaut ; в частности, обратитесь к разделу Автономные приложения командной строки .

Полезные ресурсы:

1 голос
/ 17 июня 2020

Как уже упоминалось, Grails не предназначен для нормальной работы вне контейнера JEE.

С другой стороны, теоретически вы можете создать Fat Jar, упакованный со встроенным tomcat / jetty, и запустить его как автономный jar. Это может сработать, но я не тестировал его.

Если вы хотите go без взлома, вы можете выбрать Micnonaut в качестве ближайшей альтернативы Grails, которая работает на netty и, следовательно, не работает. не нужен контейнер.

Другой вариант - использовать Ratpack , который также Groovy ароматизирован и netty на основе.

Недавно у меня был хороший опыт со смесью автономного GORM и Vert.x (у меня были некоторые специфические c требования для asyn c)

...