Api para cadastro de profissionais e seus contatos.
- Ou Swagger rodando no localhost localhost:8080/swagger-ui.html (8080 por padrão ou na porta definida)
- Java 11
- Spring Boot 2.4
- IntelliJ IDEA
- Postman
- SmartGit
- H2 databse
- PostgreSql
-Java 11, Spring boot 2.4 e Maven
git clone https://github.com/sauloiot/perfil-profissional.git
cd quotation
mvnw spring-boot:run
Ou você pode abrir o projeto em uma IDE e executar o arquivo "PerfilProfissionalApplication" em src/main/java/com/ghost/perfilProfissional/PerfilProfissionalApplication.java.
Esta api roda na porta 8080, porém é possivel alterar trocando a porta da propridade "server.port=${8081}" e ativando a mesma no arquivo application.properties.
Por padrão o perfil inicial é o dev, o perfil dev pode rodar com H2 databse que é um banco de dados em memoria ou PostgreSQL, basta alternar entre os trechos de codigos comentados dentro do arquivo "application-dev.properties", o perfil test roda em H2 e o prod roda com PostgreSQL, para alternar é necessario alterar a linha
spring.profiles.active
do arquivo
application.properties
Os perfis test e dev instanciam dados no banco ao iniciar o projeto. O perfil dev executa "create-drop" resetando o banco de dados a cada execução(cuidado) caso utilize o PostgreSQL.
-OPCIONAL: utilizar o perfil de testes (test) que utiliza o banco h2 em memoria e assim não gerando efeitos no banco real
spring.profiles.active=dev
para
spring.profiles.active=test
mvnw test
altere
spring.profiles.active=dev
para
spring.profiles.active=prod
em seguida acesse o arquivo:
application-prod.properties
e altere a url do banco e a senha do banco
spring.datasource.url=jdbc:postgresql://URL_DO_BANCO
spring.datasource.password=SENHA_DO_BANCO
spring.datasource.username=postgres
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=false
spring.jpa.properties.hibernate.format_sql=false
A opção gera o build se estiver conectado no PostgreSql.
mvnw clean package spring-boot:repackage
java -jar target/perfilProfissional-0.0.1-SNAPSHOT.jar
Saulo Ivo Oliveira Tavares
"# perfil-profissional" "# perfil-profissional"