So close to a tweetable Springboot Vaadin application
Springboot allows you to run a Groovy script with nearly no ceremonial
boilerplate code around it from command line (e.g. just annotate a Groovy
class with @RestController
). For quick GUI tests this would be great.
Right now, sadly it needs alot boilerplate...
@Grapes([ @Grab('org.vaadin.spring:spring-boot-vaadin:0.0.5.RELEASE'), @Grab('com.vaadin:vaadin-server:7.4.1'), @Grab('com.vaadin:vaadin-client-compiled:7.4.1'), @Grab('com.vaadin:vaadin-themes:7.4.1'), ]) import org.vaadin.spring.annotation.VaadinUI import com.vaadin.server.VaadinRequest import com.vaadin.ui.* @VaadinUI class MyUI extends UI { protected void init(VaadinRequest request) { setContent(new Label("Hello World")) } }
Store as vaadin.groovy
and run with spring run vaadin.groovy
(or even
with spring run vaadin.groovy --watch
to make it reload automatically). Then
navigate your browser to http://localhost:8080
.
spring-boot-vaadin
pulls in the autoconfiguration for Springboot. And the
themes
and client-compiled
are needed for the theme and the widgetset.
server
is for having the proper versions (or else we get the transitive
ones from the plugin)