《苍穹外卖》知识梳理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: 你的微信小程序秘钥