《苍穹外卖》知识梳理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: 你的微信小程序秘钥
相关推荐
桦说编程5 小时前
Java 中如何创建不可变类型
java·后端·函数式编程
lifallen5 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研5 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
记忆不曾留5 小时前
Mybatis 源码解读-SqlSession 会话源码和Executor SQL操作执行器源码
mybatis·二级缓存·sqlsession会话·executor执行器·一级缓存localcache
没有bug.的程序员6 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
一只爱撸猫的程序猿6 小时前
使用Spring AI配合MCP(Model Context Protocol)构建一个"智能代码审查助手"
spring boot·aigc·ai编程
甄超锋6 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
阿华的代码王国6 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
Zyy~6 小时前
《设计模式》装饰模式
java·设计模式
A尘埃6 小时前
企业级Java项目和大模型结合场景(智能客服系统:电商、金融、政务、企业)
java·金融·政务·智能客服系统