SpringBoot中常用的一些依赖配置(.yml)

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>
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值