《苍穹外卖》知识梳理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: 你的微信小程序秘钥
相关推荐
ProtonBase28 分钟前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
乐之者v35 分钟前
leetCode43.字符串相乘
java·数据结构·算法
suweijie7684 小时前
SpringCloudAlibaba | Sentinel从基础到进阶
java·大数据·sentinel
公贵买其鹿5 小时前
List深拷贝后,数据还是被串改
java
xlsw_8 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹9 小时前
基于java的改良版超级玛丽小游戏
java
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭9 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
暮湫9 小时前
泛型(2)
java
超爱吃士力架9 小时前
邀请逻辑
java·linux·后端
南宫生9 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论