Springboot - Springcloud - SpringcloudAlibaba - Nacos
毕业版本依赖关系(推荐使用)由于 Spring Boot 3.0,Spring Boot 2.7~2.4 和 2.4 以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 3.0 和 2.4 分别为分界线,同时维护 2022.x、2021.x、2.2.x 三个分支迭代。如果不想跨分支升级,如需使用新特性,请升级为对应分支的新版本。 为了规避相关构建过程中的依赖冲突问题,我们建议可以通过 云原生应用脚手架 进行项目创建。
2022.x 分支适配 Spring Boot 3.0,Spring Cloud 2022.x 版本及以上的 Spring Cloud Alibaba 版本按从新到旧排列如下表(最新版本用*标记): (注意,该分支 Spring Cloud Alibaba 版本命名方式进行了调整,未来将对应 Spring Cloud 版本,前三位为 Spring Cloud 版本,最后一位为扩展版本,比如适配 Spring Cloud 2022.0 ...
win 终端 kill 端口
要终止在 Windows 中特定端口上运行的进程,可以在命令提示符下使用以下命令:
1netstat -ano | findstr :<PORT_NUMBER>
这条命令将提供在指定端口上运行的进程的进程 ID (PID)。 然后,可以使用以下命令杀死该进程:
1taskkill /PID <PID> /F
将 替换为您要终止的端口号,将 替换为从上一个命令获得的进程 ID。
PostConstruct和PreDestroy
程序启动时加载-@PostConstruct
1234567891011121314public static Map<String, String>commandMap= null;// 项目启动时加载该方法@PostConstructprivate void start() { if (commandMap!= null) { return; } List<DeviceCommand> deviceCmds = sqlManager.lambdaQuery(DeviceCommand.class).select("name", "command");commandMap= new HashMap<>(); for (DeviceCommand deviceCmd : deviceCmds) { DeviceCommandLogService.commandMap.put(deviceCmd.getCommand(), ...
idea卸载
坑C:\Windows\Prefetch
枚举获取
DeviceCmdLogStatus success = EnumUtil.*getByName*(DeviceCmdLogStatus.class, "Success");
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162public class EnumUtil { public EnumUtil() { } public static <T extends ValueEnum> T getByValue(Class<T> clazz, Object value) { if (value == null) { return null; } else { ValueEnum[] var2 = (Value ...
爱
我好无聊啊
我好迷茫啊
我爱我的无聊
我爱我的迷茫
我爱我爱我的无聊
我爱我爱我的迷茫
😭
通过属性值获取枚举对象
123456789101112131415161718192021222324252627// 通过属性值获取枚举对象 @Getter@AllArgsConstructor@EnumMapping(value = "code")@JsonFormat(shape = JsonFormat.Shape.OBJECT)@ApiModel("采样器运行状态")public enum OperationStatus { Running ("0", "待机"), AutoSampling ("1", "自动采样中") ; private String code; private String desc; public static OperationStatus getEnum(String code){ switch (code){ case "0": ...
从一个实体的列表中找出具有特定属性值的实体
// 从一个实体的列表中找出具有特定属性值的实体使用 Java 8 的 Stream API,可以从一个实体的列表中找出具有特定属性值的实体。从一个包含 Person对象的列表中找出特定属性的实体。假设 Person 类包含 name 和 age 属性,从一个包含 Person 对象的列表 personList 中找到所有年龄等于30 的人:
123List<Person> filteredPersons = personList.stream() .filter(person -> person.getAge() == 30) .collect(Collectors.toList());
上面的代码中,使用 stream() 方法将列表转换为一个 Stream 对象,然后使用 filter() 方法过滤出所有年龄等于 30 的 Person 对象。最后,使用 collect() 方法将所有符合条件的Person 对象收集到一个新的列表中。如果只想获取符合条件的第一个实体,可以使用 findFirst() 方法:
123Optional<Perso ...
从旧表读取特定字段,存入新表
123456789101112131415161718192021222324252627282930313233343536373839// 从旧表读取特定字段,存入新表。public class IdShortener { public static void main(String[] args) { String dbUrl = "jdbc:mysql://"; String dbUser = ""; String dbPassword = "@123"; String sourceTable = "device_instruct"; String targetTable = "new_instruct"; String[] columnsToCopy = {"name", "instruct", "remark ...
日期格式转换
12345// 日期格式转换@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")