Commit 789ec82d authored by RenanMontenegro3's avatar RenanMontenegro3

feat: "adiciona docker-compose.yml e configuração .env para MySQL e Spring Boot"

parent 8eac02d4
DB_DRIVER_CLASS_NAME="com.mysql.cj.jdbc.Driver"
DB_PLATFORM="org.hibernate.dialect.MySQLDialect"
DB_URL="jdbc:mysql://localhost:3306/porto10?createDatabaseIfNotExist=true&serverTimezone=UTC"
DB_URL="jdbc:mysql://localhost:3306/porto?createDatabaseIfNotExist=true&serverTimezone=UTC"
DB_USERNAME="root"
DB_PASSWORD="root"
DB_URL_DOCKER="jdbc:mysql://mysql:3306/porto10?createDatabaseIfNotExist=true&serverTimezone=UTC"
DB_URL_DOCKER="jdbc:mysql://mysql:3306/porto?createDatabaseIfNotExist=true&serverTimezone=UTC"
SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE="2GB"
SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE="2GB"
......
......@@ -6,7 +6,7 @@ services:
container_name: mysql-db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: porto10
MYSQL_DATABASE: porto
ports:
- "3307:3306"
volumes:
......@@ -19,13 +19,52 @@ services:
- "8080:8080"
depends_on:
- mysql
env_file:
- .env
environment:
# Banco de dados
SPRING_DATASOURCE_URL: ${DB_URL_DOCKER}
SPRING_DATASOURCE_USERNAME: ${DB_USERNAME}
SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
DB_DRIVER_CLASS_NAME: com.mysql.cj.jdbc.Driver
SPRING_JPA_HIBERNATE_DDL_AUTO: update
SPRING_JPA_SHOW_SQL: true
SPRING_DATASOURCE_DRIVER_CLASS_NAME: ${DB_DRIVER_CLASS_NAME}
SPRING_JPA_DATABASE_PLATFORM: ${DB_PLATFORM}
# Upload
SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE: ${SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE}
SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE: ${SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE}
# E-mail
SPRING_MAIL_HOST: ${MAIL_HOST}
SPRING_MAIL_PORT: ${MAIL_PORT}
SPRING_MAIL_USERNAME: ${MAIL_USERNAME}
SPRING_MAIL_PASSWORD: ${MAIL_PASSWORD}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH: ${MAIL_SMTP_AUTH}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE: ${MAIL_SMTP_STARTTLS_ENABLE}
# JPA
SPRING_JPA_SHOW_SQL: ${JPA_SHOW_SQL}
SPRING_JPA_MERGE_ENTITY_COPY_OBSERVER: ${JPA_MERGE_ENTITY_COPY_OBSERVER}
SPRING_JPA_HIBERNATE_DDL_AUTO: ${JPA_HIBERNATE_DDL_AUTO}
SPRING_JPA_PROPERTIES_HIBERNATE_FORMAT_SQL: ${JPA_HIBERNATE_FORMAT_SQL}
# Paginação
SPRING_DATA_WEB_PAGEABLE_ONE_INDEXED_PARAMETERS: ${PAGEABLE_ONE_INDEXED_PARAMETERS}
SPRING_DATA_WEB_PAGEABLE_DEFAULT_PAGE_SIZE: ${PAGEABLE_DEFAULT_PAGE_SIZE}
SPRING_DATA_WEB_PAGEABLE_MAX_PAGE_SIZE: ${PAGEABLE_MAX_PAGE_SIZE}
# JWT
JWT_ACCESS_SECRET: ${JWT_ACCESS_SECRET}
JWT_ACCESS_EXPIRES_IN: ${JWT_ACCESS_EXPIRES_IN}
JWT_REFRESH_SECRET: ${JWT_REFRESH_SECRET}
JWT_REFRESH_EXPIRES_IN: ${JWT_REFRESH_EXPIRES_IN}
# Disco
DISCO_RAIZ: ${DISCO_RAIZ}
DISCO_DIRETORIO_FOTOS: ${DISCO_DIRETORIO_FOTOS}
# Swagger
SPRINGDOC_SWAGGER_UI_PATH: ${SPRINGDOC_SWAGGER_UI_PATH}
SPRINGDOC_SWAGGER_UI_OPERATIONSSORTER: ${SPRINGDOC_SWAGGER_UI_OPERATIONSSORTER}
volumes:
mysql_data:
......@@ -11,7 +11,7 @@ public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:4200")
.allowedOrigins("http://192.168.31.13:8100/")
.allowedMethods("GET", "POST", "DELETE", "PUT");
}
}
\ No newline at end of file
DB_DRIVER_CLASS_NAME="com.mysql.cj.jdbc.Driver"
DB_PLATFORM="org.hibernate.dialect.MySQLDialect"
DB_URL="jdbc:mysql://localhost:3306/porto10?createDatabaseIfNotExist=true&serverTimezone=UTC"
DB_USERNAME="root"
DB_PASSWORD="root"
DB_URL_DOCKER="jdbc:mysql://mysql:3306/porto10?createDatabaseIfNotExist=true&serverTimezone=UTC"
SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE="2GB"
SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE="2GB"
MAIL_HOST="smtp.gmail.com"
MAIL_PORT="587"
MAIL_USERNAME="pauloacb2020@gmail.com"
MAIL_PASSWORD="ehyn ryqu utgv ntjd"
MAIL_SMTP_AUTH="true"
MAIL_SMTP_STARTTLS_ENABLE="true"
JPA_SHOW_SQL="true"
JPA_MERGE_ENTITY_COPY_OBSERVER="allow"
JPA_HIBERNATE_DDL_AUTO="update"
JPA_HIBERNATE_FORMAT_SQL="true"
PAGEABLE_ONE_INDEXED_PARAMETERS="true"
PAGEABLE_DEFAULT_PAGE_SIZE="2"
PAGEABLE_MAX_PAGE_SIZE="20"
JWT_ACCESS_SECRET="b9048bb98d808d82bf7250333035db0ea7ada419a53153ec550fcf3dd6d51b13"
JWT_ACCESS_EXPIRES_IN="3600"
JWT_REFRESH_SECRET="5893d555ee0b886b14929d630c2027b912c104ca29295bf9fd126666baf5bff1"
JWT_REFRESH_EXPIRES_IN="7200"
DISCO_RAIZ=C:\\fotos-java
DISCO_DIRETORIO_FOTOS=contato-disco
SPRINGDOC_SWAGGER_UI_PATH=/swagger-ui-custom.html
SPRINGDOC_SWAGGER_UI_OPERATIONSSORTER=method
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment