CUBETIQ Vaadin Fusion
Go to file
2021-07-25 10:44:30 +00:00
.mvn/wrapper Generated project 2021-07-25 10:44:30 +00:00
.vscode Generated project 2021-07-25 10:44:30 +00:00
frontend Generated project 2021-07-25 10:44:30 +00:00
src/main Generated project 2021-07-25 10:44:30 +00:00
.gitignore Generated project 2021-07-25 10:44:30 +00:00
.npmrc Generated project 2021-07-25 10:44:30 +00:00
.prettierrc.js Generated project 2021-07-25 10:44:30 +00:00
Dockerfile Generated project 2021-07-25 10:44:30 +00:00
LICENSE.md Generated project 2021-07-25 10:44:30 +00:00
mvnw Generated project 2021-07-25 10:44:30 +00:00
mvnw.cmd Generated project 2021-07-25 10:44:30 +00:00
package.json Generated project 2021-07-25 10:44:30 +00:00
pnpm-lock.yaml Generated project 2021-07-25 10:44:30 +00:00
pom.xml Generated project 2021-07-25 10:44:30 +00:00
README.md Generated project 2021-07-25 10:44:30 +00:00
tsconfig.json Generated project 2021-07-25 10:44:30 +00:00
types.d.ts Generated project 2021-07-25 10:44:30 +00:00

Custom project from start.vaadin.com

This project can be used as a starting point to create your own Vaadin application with Spring Boot. It contains all the necessary configuration and some placeholder files to get you started.

Running the application

The project is a standard Maven project. To run it from the command line, type mvnw (Windows), or ./mvnw (Mac & Linux), then open http://localhost:8080 in your browser.

You can also import the project to your IDE of choice as you would with any Maven project. Read more on how to set up a development environment for Vaadin projects (Windows, Linux, macOS).

Deploying to Production

To create a production build, call mvnw clean package -Pproduction (Windows), or ./mvnw clean package -Pproduction (Mac & Linux). This will build a JAR file with all the dependencies and front-end resources, ready to be deployed. The file can be found in the target folder after the build completes.

Once the JAR file is built, you can run it using java -jar target/myapp-1.0-SNAPSHOT.jar (NOTE, replace myapp-1.0-SNAPSHOT.jar with the name of your jar).

Project structure

DirectoryDescription
frontend/Client-side source directory
    index.htmlHTML template
    index.tsFrontend entrypoint, contains the client-side routing setup using Vaadin Router
    main-layout.tsMain layout Web Component, contains the navigation menu, uses App Layout
    views/UI views Web Components (TypeScript)
    themes/Custom CSS styles
src/main/java/<groupId>/Server-side source directory, contains the server-side Java views
    Application.javaServer entry-point

Deploying using Docker

To build the Dockerized version of the project, run

docker build . -t myapp:latest

Once the Docker image is correctly built, you can test it locally using

docker run -p 8080:8080 myapp:latest