Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)_yaml list(2)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

    - id: gateway-service-1
      uri: https://www.baidu.com
      predicates:
        - Path=/searchBaidu/\*\*
      filters:
        - CacheRequestFilter
        - ValidateCodeFilter
        - StripPrefix=1
        - /authmxl/uklogin
    - id: gateway-service-2
      uri: https://www.google.com
      predicates:
        - Path=/searchGoogle/\*\*
      filters:
        - CacheRequestFilter
        - ValidateCodeFilter
        - StripPrefix=1
        - /authmxl/uklogin

#### 1.2 效仿一下


配置类:



@Data
@Component
@ConfigurationProperties(TranslateConfiguration.PREFIX)
public class TranslateConfiguration {

public static final String PREFIX = "translate";

private List<TranslateConfig> config= new ArrayList<>();

@Data
public static class TranslateConfig {
    private String type;
    private int open;
    private String fromUrl;
    private String fromPort;
    private String toUrl;
    private String toPort;
}

}


`yaml`参数:



translate:
config:
- type: jafka-jafka
open: 1
fromUrl: 192.168.0.1
fromPort: 9092
toUrl: 192.168.0.2
toPort: 9092
- type: kafka-jafka
open: 0
fromUrl: 192.168.0.2
fromPort: 9092
toUrl: 192.168.0.1
toPort: 9092


### 2.DynamicDataSource


#### 2.1 查看源码



// 这里只贴出 datasource 也就是 Map 对象
public class DynamicDataSourceProperties {
private Map<String, DataSourceProperty> datasource;
}

// Map 里的 Value 对象
public class DataSourceProperty {
private String driverClassName;
private String url;
private String username;
private String password;


`yaml`配置:



datasource:
mysql:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: root
greenplum:
driver-class-name: com.pivotal.jdbc.GreenplumDriver
url: jdbc:pivotal:greenplum://localhost:5432;DatabaseName=test
username: root
password: root


#### 2.2 效仿一下


这个跟上边的配置是一样的,Value 对象没有进行封装:



@Data
@Component
@ConfigurationProperties(prefix = “translate”)
public class TranslateConfiguration {

/\*\*

* 转换配置
*/
private Map<String, Object> config;

}


`yaml`配置:



translate:
config:
translateJ2J:
type: jafka-jafka
open: 1
fromUrl: 192.168.0.207
fromPort: 9092
toUrl: 192.168.0.207
toPort: 9092
translateK2J:
type: kafka-jafka
open: 0

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值