1.数据库连接的相关配置
项目名称:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
host: localhost
port: 3306
database: 数据库名
username: 用户名
password: 密码
springboot配置文件,用于配置数据库源连接信息
数据库驱动类型为com.mysql.cj.jdbc.Driver,这是数据库的驱动程序.
数据库链接地址为localhost:3306,表示连接到本地的mysql数据库,使用默认的mysql端口3306,这里举例去写数据库所在服务器的地址
database后跟数据库名称,username后跟连接数据库的用户名,password后跟连接数据库的密码
2.MyBatisPlus 的一些高级配置选项(MyBatis的配置一样设置,不过MyBatisPlus更常用,取代MyBatis)
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true:表示开启了将数据库字段名的下划线命名转换为驼峰命名的功能。例如,数据库字段名为first_name,在映射到java对象时会自动转换为 firstName.
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl:指定了 MyBatis 日志的实现类为 org.apache.ibatis.logging.stdout.StdOutImpl,表示日志输出到标准输出流(stdout)中。
总结:就是属性名之间的映射转换,并指定日志输出的方式和位置.
3.对外暴露端口
server:
port: 8088
tomcat:
uri-encoding: UTF-8
这里制定了Tomcat服务器处理URI时所使用的编码方式。UTF-8表示Tomcat会使用UTF-8编码来处理URI。
4.spring相关配置(环境、服务名称等)
spring:
profiles:
active: dev
application:
name: user-service
mvc:
pathmatch:
# Spring Boot 2.6.X使用的路径匹配是PathPatternMatcher
# swagger3.0开始底层Springfox使用的路径匹配是基于AntPathMatcher
matching-strategy: ant_path_matcher
main:
allow-circular-references: true
spring.profiles.active:dev :活动配置文件,现在程序环境为dev开发环境
spring.application:微服务在网关中的名称为user-service
spring.mvc.pathmatch.strategy :这里Spring MVC 的路径匹配策略为 "ant_path_matcher"。
spring.main.allow-circular-references:允许默认循环引用,默认是不允许的,通过配置为true,改为允许.
5.mysql数据库相关设置
spring:
datasource:
druid:
driver-class-name: ${占位符-name}
url: jdbc:mysql://${占位符-host}:${占位符.port}/${占位符.database}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: ${占位符}
password: ${占位符}
spring.datasource.druid.driver-class-name: 指定数据库连接池Druid的驱动名,后面跟${}形式写的占位符,表示会从外部配置文件或环境变量中获取到实际的驱动名.
spring.datasource.druid.url:指定了数据库连接的URL,后跟数据库主机+端口+名称等信息.后面的信息意思如下:
spring.datasource.druid.username和.password: 数据库连接的用户名和密码.
6.redis的相关设置
spring:
redis:
host: localhost
port: 6379
password: 密码
database: 0 # 操作的是0号数据库
spring.redis后面设置了redis服务器主机地址+服务器端口号+服务器密码+数据库编号,0号数据库
7.JWT相关配置
项目:
jwt:
admin-secret:jwt签名加密时使用的秘钥
admin-ttl: 86400000 # 设置jwt过期时间(1天)
user-secret:jwt签名加密时使用的秘钥(
user-ttl: 36000000 # 设置jwt过期时间(600分钟)
user-token-name: token请求头名称
secret 这里设置了管理员和用户在进行JWT签名加密时使用的秘钥.
ttl 分别设置了管理员和用户的JWT过期时间
并设置了用户token的请求头名称.
8.有关微信小程序的一些相关设置
项目名:
wechat:
appid: 微信小程序的appid
secret: 微信程序的秘钥
mchid: 商户号
mchSerialNo: 商户API证书的证书序列号
privateKeyFilePath: 商户私钥文件路径
weChatPayCertFilePath: 微信支付证书文件路径
apiV3Key: 证书解密的密钥
notifyUrl: 支付成功的回调地址
refundNotifyUrl:退款成功的回调地址
上述多数都不是普通程序员操心的事,给了直接用就行,了解一下
8. 云存储的相关信息,如阿里云OSS存储
项目名:
alioss:
endpoint: oss-cn-beijing.aliyuncs.com
accessKeyId: 阿里云控制台生成,提前记录
accessKeySecret: J阿里云控制台生成,提前记录
bucketName: 存储桶名称
endpoint参数指定了阿里云OSS的服务节点地址,这里使用的OSS服务是在北京地域的节点地址。阿里云控制台生成AccessKey ID,用于标识和验证对OSS服务的访问权限.还有AccessKey ID 相对应的AccessKey Secret,用于对请求进行签名和验证身份。
bucketName参数制定了在阿里云OSS中创建的存储桶名称,用于存储和管理对象数据
9.微服务Nacos相关配置(这里为bootstrap.yml优先级优于application.yml,先配这个)
spring:
cloud:
nacos:
server-addr: nacos注册中心地址:端口号
discovery:
namespace: 命名空间
group: DEFAULT_GROUP
ip: 该服务对外暴露地址
server-addr:参数指定了nacos注册中心的地址和端口号,springcloud应用程序将会连接到该地址的nacos服务器进行服务注册和发现。
命名空间,不同的命名空间可以用来隔离不同环境下的服务注册信息。
nacos中服务注册分组的默认名称就是DEFAULT_GROUP
最后的ip指定了服务实例在nacos注册时的ip地址,其他服务通过网关再通过该ip来访问该服务实例
10.日志的相关设置,如日志级别
logging:
level:
项目: debug
这里日志级别为debug
11.MQ相关配置,如rabbitMQ
spring:
rabbitmq:
host: rabbitmq服务器主机地址
port: 5672
virtual-host: 虚拟主机名称
username: root
password: root
RabbitMQ默认的AMQP协议端口的端口号就是5672.
虚拟主机用在rabbitmq服务器上进行逻辑隔离,不同应用程序可以使用独立的消息队列
rabbitmq的连接用户名和密码根据实际情况进行替换
12.minio存储
minio:
endpoint: minio所在的地址和端口
accessKey:
secretKey:
bucketName: 你自己的桶名称
跟阿里云OSS类似
还有很多,后续看情况可能性更新~~~~