Bem vindo(a) ao projeto final da disciplina de Desenvolvimento de Api Restful da Residência de TIC Desenvolvimento de Software do Serratec. A Ecommerce Serratec é uma Api Rest desenvolvida com a linguagem Java e o Framework Springboot.
- JDK 17: https://www.oracle.com/br/java/technologies/downloads/#java17
- Maven: https://maven.apache.org/download.cgi
- Framework Spring: https://spring.io/tools
- Banco de dados PostgreSQL: https://www.postgresql.org/download/ (Certifique-se de gravar a senha criada na instalação do Postgres)
- Gercenciador de banco de dados Dbeaver: https://dbeaver.io/download/
- Clonar o projeto: https://github.com/matheusdalbone/api-ecommerce-serratec
Após a instalação de todos os pré-requisitos abra o Springtools e na Package Explorer, clique com o botão direito e selecione Import, expanda a pasta Maven e clique duas vezes em Existing Maven Projects, selecione o Browse e selecione a pasta do projeto que você clonou. Verifique se o checkbox do /pom.xml está selecionada e clique em Finish.
Antes de executar o projeto no SpringTools crie um banco de dados chamado ecommerce no Dbeaver.
Após a criação do banco de dados, certifique-se de copiar as informações abaixo e colar no seu application.properties no caminho src/main/resources/application.properties
Nome da aplicação
spring.application.name=ecommerce
Propriedades do banco de dados:
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.show-sql = true
spring.datasource.url = jdbc:postgresql://localhost:5432/ecommerce
spring.datasource.username = postgres
spring.datasource.password = Seu password do Postgres
logging.level.org.hibernate.SQL = INFO
Prorpriedades do mailtrap
spring.mail.host=sandbox.smtp.mailtrap.io
spring.mail.port=2525
spring.mail.username=Seu username do mailtrap
spring.mail.password=Seu password do mailtrap
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.ssl.enable=false
Após configurar o application.properties, rode o projeto, verifique se as tabelas foram criadas no banco de dados corretamente e realize as requisições Http desejadas e após atualizar o pedido, verifique na sua mailbox através do link https://mailtrap.io/.
- Postman API: https://www.postman.com/downloads/
- Swagger UI: http://localhost:8080/swagger-ui/index.html#
Agradecemos às seguintes pessoas que contribuíram para este projeto:
- Artur Foster de Souza
Github: https://github.com/ArturFoster
LinkedIn: https://www.linkedin.com/in/artur-foster/ - Leonardo de Andrada Esplinio
Github: https://github.com/LeoEsplinio
LinkedIn: https://www.linkedin.com/in/leoesplinio/ - Matheus Augusto Dalbone Gusmão
Github: https://github.com/matheusdalbone
LinkedIn: https://www.linkedin.com/in/matheus-augusto-dalbone-gusm%C3%A3o-8ab128266/ - Miguel Caldas Coutinho
Github: https://github.com/Biguelisto
LinkedIn: https://www.linkedin.com/in/miguel-caldas-0359802a5/ - Raphael Vivarini Damico
Github: https://github.com/RaphaelDamico
LinkedIn: https://www.linkedin.com/in/raphaelvivarinidamico/