fykang's recent timeline updates
fykang

fykang

V2EX member #354613, joined on 2018-10-09 03:43:02 +08:00
fykang's recent replies
Mar 13, 2025
Replied to a topic by zzzzming 酷工作 SHEIN 内推
已发邮件,感谢兄弟帮忙内推
Dec 19, 2023
Replied to a topic by sankooc Java 请教一个 springboot 配置相关问题
算了,我放弃排版了,你应该能理解吧
Dec 19, 2023
Replied to a topic by sankooc Java 请教一个 springboot 配置相关问题
排版乱了,重新发一下


优雅做法你应该写成 map 的方式注入配置,可以参考 security 中关于不同的 resource 的注入
根据你的示例可以改写成

配置文件
```yml
vendor:
proto: # 原型缺省值
name: test
age: 20
income: 100
instance: //实例列表
X:
age: 23 # 具体实例覆盖缺省值字段
Y:
name: test4 # 具体实例覆盖缺省值字段
```

配置类
```java

@Data
@ConfigurationProperties(prefix = "vendor")
public class VendorProperties {

private Instance proto;

private Map<String,Instance> instanceMap;

@Data
public static class Instance{
private Integer age;
private String name;
private Integer income;
}
}
```
注入配置
```java
@Configuration
@EnableConfigurationProperties({VendorProperties .class})
public class MayConfigurer {

@Autowired
private VendorProperties vendorProperties;



public void doCreate(){
// todo 拿到这个配置类就可以写的的具体工厂方法了

Instance proto = vendorProperties.getProto();

// 灵活的方式改成遍历 entrySet 的方式最好,下面我就简单写一下获取不同的配置方式

Instance x = vendorProperties.getInstanceMap().get("X");

Instance y = vendorProperties.getInstanceMap().get("Y");

}

}
```
Dec 19, 2023
Replied to a topic by sankooc Java 请教一个 springboot 配置相关问题
优雅做法你应该写成 map 的方式注入配置,可以参考 security 中关于不同的 resource 的注入
根据你的示例可以改写成

配置文件
```yml
spring:
...
vendor:
proto: // 原型缺省值
name: test
age: 20
income: 100
instance: //实例列表
X:
age: 23 // 具体实例覆盖缺省值字段
Y:
name: test4 // 具体实例覆盖缺省值字段
```

配置类
```java

@Data
@ConfigurationProperties(prefix = "vendor")
public class VendorProperties {

private Instance proto;

private Map<String,Instance> instanceMap;

@Data
public static class Instance{
private Integer age;
private String name;
private Integer income;
}

}
```
注入配置
```java
@Configuration
@EnableConfigurationProperties({VendorProperties .class})
public class MayConfigurer {

@Autowired
private VendorProperties vendorProperties;



public void doCreate(){
// todo 拿到这个配置类就可以写的的具体工厂方法了

Instance proto = vendorProperties.getProto();

// 灵活的方式改成遍历 entrySet 的方式最好,下面我就简单写一下获取不同的配置方式

Instance x = vendorProperties.getInstanceMap().get("X");

Instance y = vendorProperties.getInstanceMap().get("Y");

}

}
```
websocket 可以使用消息中间件,用过华为的 emq 消息中间件来做 websocket 转发,用订阅发布的模式交互信息
Sep 8, 2020
Replied to a topic by mqycn 程序员 会了吧插件 jetbrains 用户收集贴
+1
Aug 21, 2020
Replied to a topic by SurfaceView 程序员 大佬们你们 sql gui 都用啥啊?
oracle 用什么 gui 比较好,navicat 在连 oracle 的时候体验很差,还不如 plsql
Jun 4, 2020
Replied to a topic by vansje 程序员 (转帖)论一次坎坷的小票打印机对接开发
这个我写过,一个 esp32 联网模块,热敏打印机和 esp32 用串口通讯,云端通讯用 mqtt 协议。用 c/c++的 arduino 框架写嵌入式。和你刚好相反,我是先写了这个后来团队嫌不够美观要换商用的飞蛾打印机
显示只有主持人开麦了,主持人也在不断的强调要关麦
@MaiKurak 这台服务器我已经已经备案两年多了,阿里的备案流程还不算麻烦映像中 1 个多星期就搞定了
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3514 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 10:58 · PVG 18:58 · LAX 03:58 · JFK 06:58
♥ Do have faith in what you're doing.