GithubHelp home page GithubHelp logo

chiniara-todo's Introduction

Yet-another-TODO

Antes de mais nada, instale o Java 8+.

Este projeto tem apenas uma entidade (JPA) e um repositório (Spring Data). O acesso ao banco de dados é feito via Spring Data JPA. A API REST é exposta com base nos seus repositórios de entidades -- via bruxaria do Spring Data REST.

O código-fonte Java está em src/main/java. O entrypoint ("main") da aplicação está em src/main/java/chiniara/WebappApplication.java.

Para iniciar o projeto, execute na linha de comando:

# Execução normal
./mvnw spring-boot:run

# Opcionalmente, em modo debug
./mvnw spring-boot:run -Ddebug=true

# Para Windows, use `./mvnw.bat`, ou apenas `mvnw`

Vide src/main/resources/static/js/todo.js para ver como acessar a API no frontend. Você pode (e deve) jogar toda a pasta src/main/resources/static fora e fazer o frontend do jeito que você quiser. (até pq este é apenas um projeto de exemplo) :)

Se quiser usar React, Angular ou algum outro framework/biblioteca frontend que exija alguma etapa de transpilação, aconselho que vc configure o frontend-maven-plugin.

Também é possível usar JSF, ou JSP. Talvez seja mais fácil de usar do que o frontend-maven-plugin, já que não vai exigir usar um segundo sistema de build (i.e. npm, tsc, webpack, etc)

Se quiser ajuda, é só falar!

P.S.: Configurar o SQLite em projeto Spring é muito chato. Ao invés disso, se quiser gravar seus dados em um banco de dados em arquivo, vá no src/main/resources/application.properties e descomente a linha contendo spring.datasource.url=jdbc:h2:./todo-data (mais informações: http://www.h2database.com/html/faq.html#database_files).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.