配置

须知

项目的配置文件路径: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

三个链接的作用:

  1. 绑定邮箱邮箱验证链接,链接后面会带一个code参数,前端拿到这code后调用邮箱绑定接口进行邮箱绑定。
  2. 文章评论或文章评论回复邮件提醒链接,点击跳转到文章详情页,这里配置的就是文章详情页的前缀,后面会拼接对应的文章id
  3. 留言或留言回复邮件提醒链接,点击跳转到留言页面。

配置文件外置

生产环境配置文件可以外置,配置文件可以外置在jar同级目录下或jar同级目录下config目录下,程序启动时会在程序同级目录下 找配置文件,同级目录找不到会再去同级目录下config目录下找,如果都找不到则会用程序打包时的内置配置文件。
配置文件外置的好处在于,如果只是修改配置文件,只需修改外置的配置文件,然后重新服务即可,比内置配置文件少了到程序源码那修改配置文件再次打包的过程。

blog-api-1.0.jar  config/

config/application-dev.yml
config/application-prod.yml
config/application.yml

results matching ""

    No results matching ""