Este projeto é usado como tutorial para criar seu próprio aplicativo Vaadin com Spring Boot. Ele contém toda a configuração necessária e alguns arquivos necessários para implantar em produção na nuvem (HEROKU).
O aplicativo tem por objetivo gerenciar contatos de empresas (um CRM). Possui uma listagem de contatos com opções de pesquisa (filtro por nome), um formulário de CRUD de contatos, e um painel (dashboard) com totais de contatos por empresa.
Trata-se de um projeto Maven. Para rodar a partir da linha de comandos,
digite mvnw
(Windows), or ./mvnw
(Mac & Linux). Em seguida, abra a URL
http://localhost:8080 em seu browser.
Você pode importar o projeto para o IDE de sua escolha como faria com qualquer projeto Maven.
how to import Vaadin projects to different IDEs (Eclipse, IntelliJ IDEA, NetBeans, and VS Code).
Para criar uma versão de produção (production build), use mvnw clean package -Pproduction
(Windows),
ou ./mvnw clean package -Pproduction
(Mac & Linux).
Em seguida, o projeto estará empacotado em um arquivo JAR com todas as dependências e recursos de front-end, prontos para serem implantados. O arquivo pode ser encontrado na pasta target
depois que o build é encerrado.
Uma vez que o arquivo JAR é construído, você pode executá-lo (na pasta raiz do projeto), usando:
java -jar target/flowcrmtutorial-1.0-SNAPSHOT.jar
(no Linux) ou
java -jar target\flowcrmtutorial-1.0-SNAPSHOT.jar
(no Windows)
-
MainLayout.java
emsrc/main/java
contém a configuração de navigação (i.e., the side/top bar and the main menu). Este setup usa: -
views
package insrc/main/java
contém as visões(views) do server-side Java da aplicação. -
views
folder infrontend/
contém the client-side JavaScript views of your aplicação. -
themes
folder infrontend/
contém the custom CSS styles.
- Read the documentation at vaadin.com/docs.
- Follow the tutorials at vaadin.com/tutorials.
- Watch training videos and get certified at vaadin.com/learn/training.
- Create new projects at start.vaadin.com.
- Search UI components and their usage examples at vaadin.com/components.
- View use case application that demonstrate Vaadin capabilities at vaadin.com/examples-and-demos.
- Discover Vaadin's set of CSS utility classes that enable building any UI without custom CSS in the docs.
- Find a collection of solutions to common use cases in Vaadin Cookbook.
- Find Add-ons at vaadin.com/directory.
- Ask questions on Stack Overflow or join our Discord channel.
- Report issues, create pull requests in GitHub.