Ajustes do Servidor Tomcat
servidor: tomcat: codificacao: UTF-8 threads: maximo: 200 reserva-minima: 30 tempo-espera-conexao: 5000ms porta: 8080 servlet: caminho-contexto: /api-office
</div>Configuração da Fonte de Dados MySQL
------------------------------------
<div>```
primavera:
datasource:
tipo: com.alibaba.druid.pool.DruidDataSource
druid:
classe-driver: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/office_db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=America/Sao_Paulo
usuario: administrador
senha: segredo123
tamanho-inicial: 8
maximo-ativo: 16
minimo-ocioso: 8
tempo-espera: 60000
teste-ocioso: true
teste-emprestimo: false
teste-devolucao: false
</div>Arquivo de Configuração YAML Completo
-------------------------------------
<div>```
primavera:
datasource:
tipo: com.alibaba.druid.pool.DruidDataSource
druid:
classe-driver: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/office_db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=America/Sao_Paulo
usuario: root_user
senha: mysql_pass456
tamanho-inicial: 8
maximo-ativo: 16
minimo-ocioso: 8
tempo-espera: 60000
teste-ocioso: true
teste-emprestimo: false
teste-devolucao: false
redis:
informacoes:
banco: 0
host: 127.0.0.1
porta: 6379
senha: redis_secret
jedis:
pool:
maximo-ativo: 1000
tempo-espera: -1ms
maximo-ocioso: 16
minimo-ocioso: 8
dados:
mongodb:
host: 127.0.0.1
porta: 27017
banco: office_db
banco-autenticacao: admin
usuario: mongo_admin
senha: mongo_pass789
<propriedades>
<versao-java>8</versao-java>
</propriedades>
<dependencias>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-amqp</artifactid>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-data-mongodb</artifactid>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-data-redis</artifactid>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-mail</artifactid>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-quartz</artifactid>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependencia>
<dependencia>
<groupid>org.mybatis.spring.boot</groupid>
<artifactid>mybatis-spring-boot-starter</artifactid>
<versao>2.1.3</versao>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-devtools</artifactid>
<escopo>runtime</escopo>
<opcional>true</opcional>
</dependencia>
<dependencia>
<groupid>mysql</groupid>
<artifactid>mysql-connector-java</artifactid>
<escopo>runtime</escopo>
</dependencia>
<dependencia>
<groupid>org.projectlombok</groupid>
<artifactid>lombok</artifactid>
<opcional>true</opcional>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-test</artifactid>
<escopo>test</escopo>
<exclusoes>
<exclusao>
<groupid>org.junit.vintage</groupid>
<artifactid>junit-vintage-engine</artifactid>
</exclusao>
</exclusoes>
</dependencia>
<dependencia>
<groupid>org.springframework.amqp</groupid>
<artifactid>spring-rabbit-test</artifactid>
<escopo>test</escopo>
</dependencia>
<dependencia>
<groupid>com.alibaba</groupid>
<artifactid>druid-spring-boot-starter</artifactid>
<versao>1.1.13</versao>
</dependencia>
<dependencia>
<groupid>org.apache.httpcomponents</groupid>
<artifactid>httpcore</artifactid>
<versao>4.4.13</versao>
</dependencia>
<dependencia>
<groupid>io.springfox</groupid>
<artifactid>springfox-swagger2</artifactid>
<versao>2.9.2</versao>
</dependencia>
<dependencia>
<groupid>io.springfox</groupid>
<artifactid>springfox-swagger-ui</artifactid>
<versao>2.9.2</versao>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-validation</artifactid>
</dependencia>
<dependencia>
<groupid>cn.hutool</groupid>
<artifactid>hutool-all</artifactid>
<versao>5.4.0</versao>
</dependencia>
<dependencia>
<groupid>org.apache.shiro</groupid>
<artifactid>shiro-web</artifactid>
<versao>1.5.3</versao>
</dependencia>
<dependencia>
<groupid>org.apache.shiro</groupid>
<artifactid>shiro-spring</artifactid>
<versao>1.5.3</versao>
</dependencia>
<dependencia>
<groupid>com.auth0</groupid>
<artifactid>java-jwt</artifactid>
<versao>3.10.3</versao>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-configuration-processor</artifactid>
<opcional>true</opcional>
</dependencia>
<dependencia>
<groupid>org.apache.commons</groupid>
<artifactid>commons-lang3</artifactid>
<versao>3.11</versao>
</dependencia>
<dependencia>
<groupid>org.apache.httpcomponents</groupid>
<artifactid>httpcore</artifactid>
<versao>4.4.13</versao>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-aop</artifactid>
</dependencia>
<dependencia>
<groupid>org.jsoup</groupid>
<artifactid>jsoup</artifactid>
<versao>1.13.1</versao>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-mail</artifactid>
</dependencia>
<dependencia>
<groupid>com.rabbitmq</groupid>
<artifactid>amqp-client</artifactid>
<versao>5.9.0</versao>
</dependencia>
<dependencia>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-amqp</artifactid>
</dependencia>
<dependencia>
<groupid>org.json</groupid>
<artifactid>json</artifactid>
<versao>20200518</versao>
</dependencia>
</dependencias>
<construir>
<plugins>
<plugin>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-maven-plugin</artifactid>
</plugin>
</plugins>
</construir>
</div>Solução para Aviso de Versão Java
---------------------------------
Para crorigir o aviso de incompatibilidade de versão, remova o arquivo .iml do projeto e execute o comando `mvn clean package`.