1、mybatis简单配置
spring:
# 数据库链接url
datasource:
url: jdbc:mysql://远程仓库地址(ip地址):端口号/数据库名?useSSL=false&allowPublicKeyRetrieval=true
# 数据库连接账号、密码
username: root
password: 数据库密码# 数据库驱动类名
driver-class-name: com.mysql.jdbc.Driver
<!--mybatis依赖配置-->
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency><dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>或者
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
2、redis简单配置
spring:
redis:# redis密码
password: XXXX# redis端口号
port: 6379# redis的库,默认是16个库(0-15)
database: X# redis的ip/域名
host: XXXXX
<!--redis依赖配置-->
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
3、elasticsearch简单配置
spring:
elasticsearch:
rest:# es的地址
uris: http://ip地址(域名):9200(端口号)
<!--es依赖配置--><dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <exclusions> <exclusion> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-smile</artifactId> </exclusion> <exclusion> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> </exclusion> </exclusions> </dependency>
4、freemarker简单配置
spring:
freemarker:# 模板文件格式后缀
suffix: .ftl# 模板文件所在的目录(一般放在resources下的新建一个templates,放在里面)
template-loader-path: classpath:/templates
<!--freemarker依赖配置-->
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
5 、kafka简单配置
# kafka的生产者配置
spring:
kafka:
producer:# kafka生产者所在的地址
bootstrap-servers: ip地址:端口号
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer# kafka的消费者配置
spring:
kafka:
consumer:# kafka消费者所在的地址
bootstrap-servers: ip地址:端口号
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer# kafka消费者所在的群组
group-id: kafkaGroup
<!--kafka依赖配置-->
<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> </dependency>
6、minio简单配置
minio:
# minio的登录账户名
access-key: xxxx
# minio的Bucket名
bucket: xxxx# minio的远程地址
endpoint: http://ip(域名):端口号# minio桶的数据路径
read-path: http://ip(域名):端口号
# minio的登录密码
secret-key: xxxx# 开启使用Minio 对应LeadNewsAutoConfig中的@ConditionalOnProperty注解属性
enable: true
# minio上传大小配置
# 配置文件上传大小限制(minio文件上传)
spring:
servlet:
multipart:
max-file-size: 200MB
max-request-size: 200MB
<!--minio依赖配置-->
<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.1.0</version> </dependency>
7、xxl-job简单配置
xxl:
job:
admin:# 定时器的远程访问地址
addresses: http://ip地址(域名):端口号/xxl-job-admin
executors:# 定时器的执行器名称
- app-name: xxxxx# 端口号
port: 9999
<!--xxl-job依赖配置-->
<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.3.0</version> </dependency>
# XxlJobProperties
@Data @ConfigurationProperties(prefix = "xxl.job") public class XxlJobProperties { private Admin admin; private List<Executor> executors; @Data public static class Admin { /** * 调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册; */ private String addresses; } @Data public static class Executor { /** * 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册 */ private String appName; /** * 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。 */ private String address; /** * 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务"; */ private String ip; /** * 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口; */ private int port; /** * 执行器通讯TOKEN [选填]:非空时启用; */ private String accessToken; /** * 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径; */ private String logPath; /** * 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能; */ private int logRetentionDays; } }
# xxl-job的配置Configuration
@Configuration @EnableConfigurationProperties(XxlJobProperties.class) public class XxlJobConfiguration { @Bean public XxlJobSpringExecutor xxlJobDemoExecutor(XxlJobProperties xxlJobProperties) { XxlJobProperties.Executor xxlJobExecutor = xxlJobProperties.getExecutors().get(0); XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor(); // 调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册; xxlJobSpringExecutor.setAdminAddresses(xxlJobProperties.getAdmin().getAddresses()); // 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册 xxlJobSpringExecutor.setAppname(xxlJobExecutor.getAppName()); // 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。 xxlJobSpringExecutor.setAddress(xxlJobExecutor.getAddress()); // 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务"; xxlJobSpringExecutor.setIp(xxlJobExecutor.getIp()); // 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口; xxlJobSpringExecutor.setPort(xxlJobExecutor.getPort()); // 执行器通讯TOKEN [选填]:非空时启用; xxlJobSpringExecutor.setAccessToken(xxlJobExecutor.getAccessToken()); // 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径; xxlJobSpringExecutor.setLogPath(xxlJobExecutor.getLogPath()); // 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能; xxlJobSpringExecutor.setLogRetentionDays(xxlJobExecutor.getLogRetentionDays()); return xxlJobSpringExecutor; } }
8、nacos简单配置
server: # 端口号 port: xxxx spring: application: # 微服务名称 name: xxxxx cloud: nacos: # nacos的注册中心地址 discovery: server-addr: ip地址(域名):端口号 namespace: nacos的分区id # nacos的配置中心地址 config: server-addr: ip地址(域名):端口号 namespace: nacos的分区id # nacos配置文件的文件后缀 file-extension: yaml
<!--nacos依赖配置-->
<!--nacos注册中心依赖配置-->
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--nacos配置中心依赖配置--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
9、RabbitMQ简单配置
spring:
rabbitmq:
# rabbitmq的远程ip地址
host: ip地址
# 远程服务器的host
virtual-host: /
# rabbitmq的端口
port: 5672
# rabbitmq的登录账号
username: xxxxx
# rabbitmq的登录密码
password: xxxx
<!--rabbitMq依赖配置-->
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
10、seata简单配置
seata:
registry:
# 绑定nacos
type: nacos
nacos:
# 绑定在nacos的远程地址
server-addr: nacos的远程ip:nacos的远程端口号
# nacos的登录账号
username: xxx
# nacos的登录密码
password: xxxx
# nacos的分区id
namespace: xxxxxxx
# nacos的分群名
group: xxxxx
# seata的分区名
tx-service-group: seata-group
service:
vgroup-mapping:
# seata的分区名设置为默认
seata-group: default
<!--seata依赖配置-->
<dependency> <groupId>io.seata</groupId> <artifactId>seata-spring-boot-starter</artifactId> <version>1.5.2</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> <exclusions> <exclusion> <groupId>io.seata</groupId> <artifactId>seata-spring-boot-starter</artifactId> </exclusion> </exclusions> </dependency>
11、gateway网关简单配置
spring:
cloud:
gateway:# 负载均衡到各微服务
routes:# 微服务id(可随意,建议于服务名一致)
- id: xxxxx# 微服务名称(要求:与微服务名必须一致,否则网关无法匹配到)
uri: lb://微服务名
predicates:# 微服务接口url公共部分,如果有多个公共部分,后面用,进行分割
- Path= /微服务url公共部分/**# 微服务id(可随意,建议于服务名一致)
- id: xxxxx# 微服务名称(要求:与微服务名必须一致,否则网关无法匹配到)
uri: lb://微服务名
predicates:# 微服务接口url公共部分,如果有多个公共部分,后面用,进行分割
- Path= /微服务url公共部分/**filters:
# 跳过公共部分的路径部分(1代表跳过一个)
- StripPrefix= 1# 跨域配置处理
globalcors:
add-to-simple-url-handler-mapping: true
corsConfigurations:
'[/**]':
allowedOrigins: "*"
allowedMethods: "*"
allowedHeaders: "*"
allowCredentials: true# 跨域超时时间
maxAge: 360000
跨域配置参考网址:Spring Cloud Gateway
<!--gateway依赖配置-->
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>
12、feign简单配置
<!--feign依赖配置-->
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>