Configuração Inicial de Backend para Aplicação de Mini Programas de Escritório

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`.

Tags: tomcat MySQL Spring Boot Redis mongodb

Publicado em 7-4 01:38