《苍穹外卖》知识梳理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: 你的微信小程序秘钥
相关推荐
老白干29 分钟前
jjwt 0.9.1 在 JDK 11+ 上的两个“坑”与完整解决方案
java·python·log4j
圆山猫7 小时前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
城管不管7 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
IT小白杨8 小时前
从环境制备到自动化工作流:多账号运营的工程化架构拆解
java·经验分享·自动化·安全架构·指纹浏览器
豆瓣鸡8 小时前
算法日记 - Day3
java·开发语言·算法
萧瑟余晖8 小时前
Java深入解析篇九之NIO详解
java·网络·nio
The Chosen One9859 小时前
高进度算法模板速记(待完善)
java·前端·算法
极光代码工作室11 小时前
基于SpringBoot的课程预约系统
java·springboot·web开发·后端开发
Leighteen11 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
名字还没想好☜12 小时前
Go 的 time.After 在 select 循环里内存泄漏:定时器堆积原理与 timer.Reset 正确姿势
java·数据库·golang·go·goroutine