《苍穹外卖》知识梳理P3-配置文件

《苍穹外卖》知识梳理P3

上一节中,进行了存放公共类的模块common模块的结构说明知识梳理P2

在本节中,将对项目的配置文件进行配置。

配置文件

当前使用2个配置文件:application.yml,application-dev.yml

  • application.yml
    • 主要配置文件,其中根据环境不同的一些配置信息从application-dev.yml中读取,dev表示开发环境;
  • application-dev.yml
    • 开发环境配置文件,用于配置开发环境中使用的数据源配置信息等;
yml 复制代码
# application.yml
server:
  port: 8080 # 服务器端口号

spring:
  profiles:
    active: dev #  当前使用开发环境相关配置
  main:
    allow-circular-references: true # 允许Spring在创建bean时处理循环依赖
  datasource:
    druid: # 数据源相关配置,具体配置信息从application-dev文件中读取
      driver-class-name: ${sky.datasource.driver-class-name}
      url: jdbc:mysql://${sky.datasource.host}:${sky.datasource.port}/${sky.datasource.database}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      username: ${sky.datasource.username}
      password: ${sky.datasource.password}

mybatis:
  # 指定了MyBatis mapper文件的位置
  # MyBatis将会在类路径下的 mapper 目录查找所有以 .xml 结尾的文件作为 mapper 文件
  mapper-locations: classpath:mapper/*.xml
  # 指定了MyBatis应该扫描的实体类别名的包路径
  type-aliases-package: com.sky.entity
  configuration: # Mybatis配置选项;
    # 开启驼峰命名
    map-underscore-to-camel-case: true
    # 开启日志,将日志输出到控制台
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

logging:
  # 关于日志级别的设定
  level:
    com:
      sky:
        mapper: debug # 调试级别的日志信息
        service: info # 信息级别的日志信息
        controller: info

sky:
  jwt:
    # 设置jwt签名加密时使用的秘钥
    admin-secret-key: itcast
    # 设置jwt过期时间
    admin-ttl: 7200000
    # 设置前端传递过来的令牌名称
    admin-token-name: token
    # 设置jwt签名加密时使用的秘钥
    user-secret-key: itcast
    # 设置jwt过期时间
    user-ttl: 7200000
    # 设置前端传递过来的令牌名称
    user-token-name: token
  alioss:
    # 阿里云OSS对象存储服务配置
    endpoint: ${sky.alioss.endpoint} # 上传目的地址
    bucket-name: ${sky.alioss.bucket-name} # bucket(容器)名称
  wechat:
    appid: ${sky.wechat.appid} # 微信小程序id
    secret: ${sky.wechat.secret} # 微信小程序秘钥
  redis:
    host: ${sky.redis.host} # redis服务器的IP地址
    port: ${sky.redis.port} # redis服务器使用的端口号
    password: ${sky.redis.password} # 登陆reidis服务器使用的密码
    database: ${sky.redis.database} # redis服务所使用的数据库编号
yml 复制代码
#  application-dev.yml
sky:
  datasource:
    # mysql8版本及以上使用如下,mysql5版本去掉cj
    driver-class-name: com.mysql.cj.jdbc.Driver
    host: localhost
    port: 3306
    database: sky_take_out
    username: 你的用户名
    password: 你的密码
  alioss:
    endpoint: oss-cn-qingdao.aliyuncs.com
    bucket-name: web-cat-tlias
    access-key-id: 你的阿里云accessKeyId
    access-key-secret: 你的阿里云accessKeySecret
  redis:
    host: localhost
    post: 6379
    database: 0
  wechat:
    appid: 你的微信小程序appid
    secret: 你的微信小程序秘钥
相关推荐
赤橙红的黄3 分钟前
自定义线程池-实现任务0丢失的处理策略
数据库·spring
钢铁男儿5 分钟前
C# 委托(调用带引用参数的委托)
java·mysql·c#
Apex Predator11 分钟前
windows安装maven环境
java·maven
Bug退退退12320 分钟前
RabbitMQ 工作模式
java·分布式·rabbitmq
华子w9089258591 小时前
基于 SpringBoot+Vue.js+ElementUI 的 “花开富贵“ 花园管理系统设计与实现7000字论文
vue.js·spring boot·elementui
小时候的阳光1 小时前
SpringBoot3 spring.factories 自动配置功能不生效?
spring boot·spring·失效·factories·imports
小莫分享2 小时前
github 镜像节点
java
链上Sniper2 小时前
智能合约状态快照技术:实现 EVM 状态的快速同步与回滚
java·大数据·linux·运维·web3·区块链·智能合约
大只鹅2 小时前
Springboot3整合ehcache3缓存--XML配置和编程式配置
spring boot·缓存
缘来是庄2 小时前
设计模式之建造者模式
java·设计模式·建造者模式