《苍穹外卖》知识梳理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: 你的微信小程序秘钥
相关推荐
kangkang-9 分钟前
PC端基于SpringBoot架构控制无人机(三):系统架构设计
java·架构·无人机
界面开发小八哥2 小时前
「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
java·ide·java-ee·myeclipse
idolyXyz2 小时前
[java: Cleaner]-一文述之
java
一碗谦谦粉2 小时前
Maven 依赖调解的两大原则
java·maven
netyeaxi3 小时前
Java:使用spring-boot + mybatis如何打印SQL日志?
java·spring·mybatis
收破烂的小熊猫~3 小时前
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法
java·开发语言·设计模式
小七mod3 小时前
【MyBatis】MyBatis与Spring和Spring Boot整合原理
spring boot·spring·mybatis
猴哥源码3 小时前
基于Java+SpringBoot的动物领养平台
java·spring boot
老任与码3 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
小兵张健3 小时前
武汉拿下 23k offer 经历
java·面试·ai编程