配置
须知
项目的配置文件路径:blog-api/src/main/resources
配置文件为阶梯式写法,是配置的一种简化写法,如
spring.test1=0
spring.test2=1
其阶梯式写法为:
spring
test1: 0
test2: 1
因此,配置文件中的配置顺序、前空格有严格的要求,不可随意更改。
配置文件说明
配置文件有三个:
- application.yml
- application-dev.yml
- application-prod.yml
application.yml为基础配置文件,application-dev.yml为开发环境配置文件,application-prod.yml为生产配置文件。
application.yml无论何种环境都会启用,而application-dev.yml和application-prod.yml
至于启动哪个取决于application.yml中的spring.profiles.active配置。
启用开发环境栗子:
spring:
profiles:
active:
- dev
如需切换生产环境将dev改为prod即可。
application.yml文件除了spring.profiles.active看情况调整修改,其他地方不建议修改。
端口配置
server:
port: 9090
redis配置
配置host、port、password三项,没有密码就空着,其他默认即可。
redis:
host: 127.0.0.1
port: 6379
password:
mysql数据库配置
主要配置下的url、username、password,其他默认即可。
datasource:
url: jdbc:mysql://127.0.0.1:3306/blog_db?useSSL=false
username: root
password: root
druid数据库监控配置
项目接入阿里druid数据库监控组件,可以通过web的形式查看数据库sql语句等信息。
访问路径:http://{host}:{port}/druid/index.html
访问的时候需要输入用户名和密码,这里的用户名和密码配置如下:
login-username: admin
login-password: password
用户名和密码没什么特别的要求,可自行配置。
系统邮箱配置
项目的邮箱配置跟Foxmail的邮箱配置差不多,没用过Foxmail的伙伴也可以了解下,挺好用的一个邮件收发软件。
注意一点,password为授权码,没有特别说明,密码即为授权码。协议、端口等信息到对应的邮箱平台查阅。
mail:
host: smtp.163.com
port: 25
username: xxx@163.com
password: password
protocol: smtp
default-encoding: UTF-8
jndi-name: 个人阅读分享
存储配置
存储配置为多选一配置,4种存储方式选择其一进行配置即可:
- 本地存储[1]
- 七牛云存储[2]
- 网易云存储[3]
- 阿里云存储[4]
生产环境配置阿里云存储栗子:
oss:
type: 4
ali:
accessKeyId: accessKeyId
accessKeyIdSecret: accessKeyIdSecret
bucket: poile
endpoint: oss-cn-shenzhen.aliyuncs.com
[!TIP] type的类型跟配置需一一对应!
短信验证码配置
type预留配置字段,默认1即可,expire为验证码有效时间,单位为秒,day_max为短信验证码发送接口一天内同一手机号(ip限制也是取这个值)发送验证码限制次数。 regionId固定cn-hangzhou即可。
sms:
type: 1
expire: 300
day_max: 10
ali:
regionId: cn-hangzhou
accessKeyId: 你的accessKeyId
accessKeySecret: 你的accessKeySecret
signName: 你的签名
templateCode: 模板code
邮箱外链配置
邮箱绑定、文章评论等会发送html邮件到对应用户邮箱,点击邮箱中链接会跳转到相关页面。 邮件里的链接就是在这里配置的,如何配置取决于你的域名和前端对应页面路径。
mail:
check: http://www.poile.cn/email/verify
article: http://www.poile.cn/article/#/
message: http://www.poile.cn/message
三个链接的作用:
- 绑定邮箱邮箱验证链接,链接后面会带一个code参数,前端拿到这code后调用邮箱绑定接口进行邮箱绑定。
- 文章评论或文章评论回复邮件提醒链接,点击跳转到文章详情页,这里配置的就是文章详情页的前缀,后面会拼接对应的文章id
- 留言或留言回复邮件提醒链接,点击跳转到留言页面。
配置文件外置
生产环境配置文件可以外置,配置文件可以外置在jar同级目录下或jar同级目录下config目录下,程序启动时会在程序同级目录下
找配置文件,同级目录找不到会再去同级目录下config目录下找,如果都找不到则会用程序打包时的内置配置文件。
配置文件外置的好处在于,如果只是修改配置文件,只需修改外置的配置文件,然后重新服务即可,比内置配置文件少了到程序源码那修改配置文件再次打包的过程。
blog-api-1.0.jar config/
config/application-dev.yml
config/application-prod.yml
config/application.yml