- 博客(21)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用Dockerfile从0开始制作自己的docker镜像-阿里云DDNS
本猿家里开了公网,在DockerHub找了几个阿里云ddns的工具,试了一下,不太符合自己的使用环境,遂决定自己动手构建一个镜像本文项目文件均已在Github,DockerHub发布本镜像使用方法以及docker-compos.yml、DDNS配置文件均在以下仓库中提供Github https://github.com/youdmeng/aliddns DockerHub https://hub.docker.com/repository/docker/youdmen.
2020-12-03 17:31:08
638
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringCloud+SpringCloudAlibaba学习笔记
服务注册中心eurekaap 高可用 分布式容错<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency> <groupId>org.spr
2020-08-25 15:14:53
401
原创 Spring微服务项目实现优雅停机(平滑退出)
Spring微服务项目实现优雅停机(平滑退出)为什么要优雅停机(平滑退出) 不管是生产环境还是测试环境,在发布新代码的时候,不可避免的进行项目的重启kill -9 `ps -ef|grep tomcat|grep -v grep|grep server_0001|awk '{print $2}' 以上是我司生产环境停机脚本,可以看出使用了 kill -9 命令把服务进程杀掉了,这个命令是非常暴力的,类似于直接按了这个服务的电源,显然这种方式对进行中的服务是很不友善的,当在停机时,正在进行RPC
2021-03-12 20:23:49
1483
原创 Docker docker-compose安装zookeeper单节点
docker-compose 是什么熟悉docker的人都知道Dockerfile用来构件单个镜像服务的,想要运行服务,要输入复杂的 run 命令来启动并配置服务。对于服务间依赖以及服务的环境变量、网络参数、文件挂载等操作,当然可以使用yaml文件来配置,这就是docker-composedocker-compose 就是Docker编排工具,可以优雅的配置服务间的依赖关系,服务的属性控制,减少运维成本。docker-compose 安装 zookeeper 单节点目录结构zookeeper├
2020-12-03 17:26:57
2054
原创 Docker docker-compose安装redis单节点
docker-compose 是什么熟悉docker的人都知道Dockerfile用来构件单个镜像服务的,想要运行服务,要输入复杂的 run 命令来启动并配置服务。对于服务间依赖以及服务的环境变量、网络参数、文件挂载等操作,当然可以使用yaml文件来配置,这就是docker-composedocker-compose 就是Docker编排工具,可以优雅的配置服务间的依赖关系,服务的属性控制,减少运维成本。docker-compose 安装 redis单节点目录结构redis├─ docker-
2020-12-03 17:25:32
369
原创 Springboot下Shiro+Token使用redis做安全认证方案
以前项目中权限认证没有使用安全框架,都是在自定义filter中判断是否登录以及用户是否有操作权限的。最近开了新项目,搭架子时,想到使用安全框架来解决认证问题,spring security太过庞大,我们的项目不大,所以决定采用Shiro什么是ShiroApache Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理。Realm是Shiro的核心组建,也一样是两步走,认证和授权,在Realm中的表现为以下两个方法。认证:doGetAuthenticationI.
2020-07-07 13:30:46
1627
1
原创 Springboot整合Swing制作简单GUI客户端项目记录
业务的要求千奇百怪,今天要写个GUI客户端,JAVA是无所不能的Swing 和 JavaFx以前学java的时候,用过一点Swing,而JavaFx没有接触过,所以没选。若两者都没用过,强烈建议使用JavaFx,Swing已经停止更新维护,样式风格像上古的windows 98,JavaFx是08年Oracle推出的新项目,界面趋势基本是Web UI了,是一个新时代。我使用了美化ui来规避Swing极其丑陋的外观Springboot项目整合Swing新建一个Springboot web项目,用.
2020-06-04 16:29:48
12446
5
原创 JAVA设计模式理解与总结(下)代理模式&适配器模式&观察者模式
码了好几年代码的打字机器我,对于设计模式这个词,肯定是一点也不陌生,但是对于设计模式的理解,因为日常开发中,增删改查较多,使用设计模式思想来优化代码的机会就很少。也不乏在翻阅源码的时候,叹服于别人优秀高效的设计。所有今天抽出点时间,对设计模式做个归纳、记录,以便日后读到优秀的源码,可以自信的说,这**不就是那啥吗,我也会写~~~设计模式设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健.
2020-06-01 15:55:19
410
原创 JAVA设计模式理解与总结(上)单例模式&工厂模式&建造者模式
码了好几年代码的打字机器我,对于设计模式这个词,肯定是一点也不陌生,但是对于设计模式的理解,因为日常开发中,增删改查较多,使用设计模式思想来优化代码的机会就很少。也不乏在翻阅源码的时候,叹服于别人优秀高效的设计。所有今天抽出点时间,对设计模式做个归纳、记录,以便日后读到优秀的源码,可以自信的说,这**不就是那啥吗,我也会写~~~设计模式设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健.
2020-05-29 17:14:22
375
原创 SpringBoot中static方法中使用Autowired
有时候我们需要在static公共方法中使用@Autowired,解决方案:使用 applicationContext.getBean(BaseBizClient.class)的方法获取Util的instance,单例模式//线程安全 懒汉单例 public static synchronized DealerGetUtil getInstance() { if (null == instance) { instance = new DealerGetUtil(
2020-05-26 11:51:08
1830
原创 注解 @Transactional 事务类内调用不生效问题及解决办法
@Transactional 内部调用例子 ????在 Spring 的 AOP 代理下,只有目标方法由外部调用,目标方法才由 Spring 生成的代理对象来管理,这会造成自调用问题。若同一类中的其他没有@Transactional 注解的方法内部调用有@Transactional 注解的方法,有@Transactional 注解的方法的事务被忽略,不会发生回滚@Servicepublic class A{ public void action(){ dosome
2020-05-26 11:37:03
2022
1
原创 SpringBoot中使用泛型&反射进行多表数据同步
1.业务描述一次开发中,遇到接收多个表的数据,并批量插入数据库的需求,在此记录 代码逻辑2.实际开发因为涉及到的表有很多,差不多4,50个,所以考虑使用泛型和反射来简化代码,提高开发效率2.1 接收数据bean样例中会精简部分代码/** * 数据同步到保信--请求参数 * Created by Youdmeng on 2019/6/4 0004. */@Datapublic class SaveToBaoxin { private String syncId; /
2020-05-26 11:35:17
1398
原创 JSON WEB TOKEN(JWT)详解以及JAVA项目实战
1.我们为什么要是用tokenToken, 令牌,代表执行某些操作的权利,也就是我们进行某些操作的通行证。1.1 在很久很久以前,我们使用什么做身份认证?我们都知道 HTTP 是无状态(stateless)的协议:HTTP 对于事务处理没有记忆能力,不对请求和响应之间的通信状态进行保存。使用 HTTP 协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把 HTTP 协议设计成如此简单的。可是,随
2020-05-26 11:34:25
669
原创 Java使用Selenium实现自动化测试以及全功能爬虫
1 你听没听说过Selenium?1.1 自动化测试提到Selenium,便离不开自动化测试。自动化测试,就是把手工进行的测试过程,转变成机器自动执行的测试过程。自动化测试有如下优点对程序的回归测试更方便。 这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。 …可以运行更多更繁琐的测试。 …可以执行一些手工测试困难或不可能进行的测试。 …更好地利用资源。 …测试具有一致性和可重复性。 …测试的复用性。 …增加软件信任度。1.2 Selenium因为对
2020-05-26 11:33:35
1194
原创 Java开发中Maven使用的总结
1. 初衷 相信每个java开发人员对maven都不陌生,它和git,svn,idea一样,伴随着我们开发的每一分钟。但你在大多数时候,只是在使用它,你真的认识它,了解它,熟悉它吗?今天我来分享一点,我在项目中使用maven总结出的东西2. 仓库 仓库,是用来存放东西的地方,maven仓库也是一样,用来存放我们会用到的一些构件 Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。Maven 仓库有两种类型:本地(local
2020-05-26 11:32:49
383
原创 Drools规则引擎 系列教程(四)Drools 主要API & 决策表
Drools规则引擎 系列教程(一)SpringBoot整合 & 快速集成上手Drools规则引擎 系列教程(二)Drools规则语法 & LHS 条件Drools规则引擎 系列教程(三)Drools规则语法 & RHS动作 & header详解教程代码已提交到ytooo-drools,欢迎stardrools 规则引擎配置文件解析教程代码已提交到ytooo-drools,欢迎starDrools规则引擎 系列教程(三)Drools规则语法 & RHS
2020-05-26 11:32:10
458
原创 Drools规则引擎 系列教程(三)Drools规则语法 & RHS动作 & header详解
Drools规则引擎 系列教程(一)SpringBoot整合 & 快速集成上手Drools规则引擎 系列教程(二)Drools规则语法 & LHS 条件Drools规则引擎 系列教程(四)Drools 主要API & 决策表教程代码已提交到ytooo-drools,欢迎star1. RHS动作 RHS 部分定义了当LHS满足是要进行的操作,规则操作的主要目的是在Drools引擎的工作内存中插入,删除或修改数据。RHS中可以编写代码,可以使用LHS 部分当中定义的绑定变量名
2020-05-26 11:31:30
776
原创 Drools规则引擎 系列教程(二)Drools规则语法 & LHS 条件
Drools规则引擎 系列教程(一)SpringBoot整合 & 快速集成上手Drools规则引擎 系列教程(三)Drools规则语法 & RHS动作 & header详解Drools规则引擎 系列教程(四)Drools 主要API & 决策表教程代码已提交到ytooo-drools,欢迎star文中代码方法均基于上一篇教程1. .drl文件结构package 包充当每组规则的唯一名称空间。一个规则库可以包含多个程序包。通常,将包的所有规则与包声明存储在同一文
2020-05-26 11:30:42
1103
原创 Drools规则引擎 系列教程(一)SpringBoot整合 & 快速集成上手
Drools规则引擎 系列教程(二)Drools规则语法 & LHS 条件Drools规则引擎 系列教程(三)Drools规则语法 & RHS动作 & header详解Drools规则引擎 系列教程(四)Drools 主要API & 决策表教程代码已提交到ytooo-drools,欢迎star1. Drools简介什么是规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决
2020-05-26 11:29:52
855
原创 weblogic下包冲突 导致@Valid失效 不能正确校验表单 分析与解决
问题描述:项目本地开发下使用 tomcat || jetty 启动,使用 validation-api + hibernate-validator在对入参进行注解方式校验时,全部注解可以准确拦截异常参数在 weblogic 12c下 相同项目 @Notblank注解 失效,不能正确拦截空串入参解决过程:更新 最新版本 validation-api + hibernate-validator
2020-05-26 11:28:18
751
原创 SpringBoot中使用@Valid 做入参表单校验 以及常见校验规则
1.在pom.xml中引入 hibernate-validator <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.13.Final</version> </dependency>2.注入
2020-05-26 11:27:14
1047
空空如也
【JAVA线程安全】这个类不是线程安全的嘛
2021-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人