Java
文章平均质量分 75
Java开发
清晨先生
博学之,省问之,慎思之,明辨之,笃行之
展开
-
Java实现阿里云域名动态解析,DDNS功能
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、DDNS是什么?二、实现步骤1. 阿里云添加解析记录2.创建AccessKey3. 创建SpringBoot项目并引入依赖4. 相关功能开发总结前言最近在家里搭建了一个家庭服务器,但是家庭宽带无法申请固定IP,在外网以及公司无法远程或访问该服务器(观察IP是隔1天动态变化一次),但是我的域名又是阿里云的,目前路由器的DDNS功能好像没有支持阿里云的。好在阿里云提供了DNS相关的SDK,这里使用SpringBoot+.原创 2022-04-15 11:20:36 · 3566 阅读 · 0 评论 -
解决接入阿里云语音通知接口,调用报错java.lang.NoSuchMethodError: okhttp3.Headers.iterator()Ljava/util/Iterator;的问题
解决问题:接入阿里云语音通知接口,调用SDK报错java.lang.NoSuchMethodError: okhttp3.Headers.iterator()Ljava/util/Iterator;原创 2020-11-18 16:13:14 · 3403 阅读 · 7 评论 -
Spring Security Oauth2 官方表结构解析,字段详解
spring-security-oauth官方表结构文件:https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/test/resources/schema.sql客户端详细信息表:oauth_client_details字段注释client_id主键,客户端IDresource_ids客户端所能访问的资源id集合,多个资源时用逗号(,)分原创 2020-10-15 16:39:35 · 7235 阅读 · 2 评论 -
基于 DDD 的微服务设计和开发实战
你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图、数据视图和领域事件发布和订阅等;第二部分讲述微服务设计方法、过程、模板、代码目录、设计原则等内容;最后部分以一个项目为例转载 2020-07-21 09:32:48 · 826 阅读 · 0 评论 -
Java使用MVC开发模式开发了这么多年的项目,才知道一直在面向过程(面向数据库)开发,面向对象并没有想象中那么简单
使用Java开发了这么多年MVC结构的项目,才知道一直在面向过程(面向数据库)开发,面向对象并没有想象中那么简单简单介绍为什么说Mvc是面向过程开发,DDD面向对象怎么做到的,如何解决臃肿的Service原创 2020-07-20 11:01:29 · 1243 阅读 · 2 评论 -
SpringBoot 异步执行方法,接口异步调用方法
SpringBoot 异步执行方法,在接口调用时开启一个新线程做一些操作,这个操作结果,不影响返回值项目启动类或者任意被Spring容器管理的类,必须要有一个`@EnableAsync`注解,标识项目开启异步功能然后在需要异步执行的方法或类上加上`@Async`注解,在类上加上这个注解标识这个类里面的所有方法都是异步方法,在被其他类调用时会启动一个线程进行该方法的执行。原创 2020-07-14 09:09:43 · 7990 阅读 · 0 评论 -
JAVA8 Optional 妙用 解决对象/实体判空问题
引言在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码user.getAddress().getProvince();这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下面的写法...转载 2019-05-05 19:19:29 · 18355 阅读 · 4 评论 -
解决SpringBoot+Druid+Mybatis Plus 执行MySQL批量插入,更新 报错的问题
项目实际开发中,使用到了MySQL批量插入的语法,在MySQL中执行成功后,移植到项目时发生了问题,语句如下:REPLACE INTO table1( id, works_fusion_id, statistics_date, chapter_number, new_chapter, works_hot, works_like_number,...原创 2019-06-10 14:41:13 · 6330 阅读 · 0 评论