自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 docker安装redis并以配置文件方式启动

1.获取redis镜像docker pull redis指定版本号:docker pull redis:4.0.9不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源2.查看本地镜像docker images3.然后启动容器,做映射 ①创建配置文件目录存放redis.conf...

2019-04-18 15:31:28 92662 44

转载 centos 7 firewall 打开端口 防火墙命令

写在前面:这个我是直接从其他博客拷过来的,原文很好,但是在CSDN收藏夹找不到。。附上原文链接查看所有打开的端口firewall-cmd --zone=public--list-ports添加firewall-cmd--zone=public--add-port=80/tcp--permanent (--permanent永久生效,没有此参数重启后失效)重...

2019-04-18 10:09:45 374

原创 Jenkins发布windows服务器jar

③:Jenkins执行该脚本后并不是绿色Success标识,但并不影响实际效果。之前是linux服务器部署的项目,现在转为windows服务器部署。所以本文只会重点讲Jenkins调用windows服务器bat命令及bat命令的编写概况。②:从jenkins推到服务器的jar包路径默认路径我的是:C:\Users\adminUser\program\abc-1.0.0.jar。③:替换windows下项目具体的jar包路径 remoteDirectory。①:替换git项目具体的url。

2023-10-26 14:40:24 961 1

原创 微信扫码登录_JAVA

一、需求在PC端的登录页面加个微信扫码的按钮,点击按钮弹出二维码,实现微信扫码登录网站的功能。如图:二、调研扫码登录属于微信开放平台提供的API,不是微信公众平台。这里需要注册等配置,暂不赘述。同时也要注意,如果你也需要微信公众号内的登录授权操作,那么用户唯一标识不应该是openId,而应该是unionId,因为微信公众平台和微信开放平台的openId是不一样的。三、开始开发1.后台新增生成二维码图片的接口,因为我这里扫码后跳转的地址不是固定的,所以也用到了这个stat.

2020-06-02 10:16:28 1692

原创 对接企业微信上架第三方应用_JAVA

一.创建应用登录服务商平台->应用管理->应用开发->网页应用->创建应用具体地址https://open.work.weixin.qq.com/wwopen/developer#/sass/apps/list1.配置基础信息3.配置开发信息注:除了圈红线的url,其他的都能从旁边的详细解释看的懂。当然这两个url可以创建完成之后再进行...

2020-03-25 18:11:57 3810 6

原创 Springboot 配置多数据源、切换数据源

有些项目场景需要支持不同数据源切换或者多种数据源(mysql、sqlserver、oracle),本次分享就可以满足这一需求。1.配置第一数据源(我这里写为主数据源、有些不太准确)import com.alibaba.druid.pool.DruidDataSource;import org.apache.ibatis.session.SqlSessionFactory;imp...

2019-09-10 11:28:30 1008

原创 本地jar包发布到本地maven仓库

1.确认是否配置maven环境变量cmd 输入 mvn如果出现mvn不是内部或外部命令 就需要配置环境变量。2.配置maven环境变量①:新建系统变量MAVEN_HOME 值为F:\02_server\apache-maven-3.5.3\bin;②:在系统变量中Path 新建值%MAVEN_HOME%\bin③:新建cmd 窗口 使用echo%MAVEN...

2019-07-30 14:17:15 285

转载 Idea导入Eclipse的Web项目

1.本地的Eclipse项目结构2.File -> New->Project from Existing Sources选择之前检出的项目3.进入"Import Project"窗口,选择"Import project from external model",点击选中"eclipse" -> 处输入项目名,点击Next4.保持"projects dir...

2019-07-12 16:45:54 169

原创 Springboot 上传图片到项目路径下不能访问,需要重启

1.bug场景做图片上传 功能是,发现图片上传至项目下后无法通过ip:port/路径访问,重启项目是就可以正常访问。2.bug原因这是因为对服务器的保护措施导致的,服务器不能对外部暴露真实的资源路径,需要配置虚拟路径映射访问。3.bug解决@Configurationpublic class ResourceConfigAdapter extends WebMvcConfi...

2019-06-13 16:11:19 11275 24

原创 filter过滤器使用Autowired注入Bean为null

需求场景:在登录过滤器中需要使用配置文件的参数值,使用Autowired注入配置类一直为null,但在controller层使用注入是能取到值得。就猜想是否是执行顺序的问题。Bug原因:web应用启动的顺序是:listener->filter->servletBug解决:①:在init方法中使用filterConfig参数。 ServletContext contex...

2019-05-06 10:11:56 4275

原创 系统操作日志实现_JAVA

最近需求需要记录系统日志,在网上查询发现目前有两种主流方式。一种是利用AOP注解实现,一种是利用拦截器实现。AOP实现的方式更为灵活,但需要为每一个需要记录的方法上加上注解(类似于白名单)。我这个需求需要记录的是系统操作日志,范围更广,使用拦截器排除特定的Url会更适合(类似于黑名单)。AOP实现系统操作日志及参考文章https://blog.csdn.net/u01152189...

2019-04-29 13:18:22 6316

原创 tomcat配置虚拟路径在server.xml中加入Context启动闪退问题

需要做图片上传功能,第一次使用的路径是项目路径下的资源路径。发现每次上传成功后并不能直接使用url访问,只能重新服务才能访问。后来百度得知需要放到其他硬盘地方。需要用tomcat做服务器来存储图片。按照如上教程,复制粘贴,启动tomcat闪退。。。百度得知!!!!!第一次见这么靠谱的百度回答了。。最后我做图片上传是用的另一种方法,参考我的另一篇文章Springboo...

2018-11-08 15:14:55 5057 10

原创 mysqld: Table 'mysql.plugin' doesn't exist

场景:阿里云初始化磁盘后重新安装msyql,启动不成功。vi /var/log/mysqld.log 查看mysql日志。异常信息:mysqld: Table 'mysql.plugin' doesn't exist异常原因:之前的mysql数据库并未删除导致的。解决方法:1. mv -r/var/lib/mysql 移动数据库到别的地方;2. rm -rf /va...

2018-09-12 11:30:27 17694

原创 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:"Too many connections"

异常信息:mysql连接数过多。应该更改mysql的最大连接数。1.查看当前mysql的最大连接数:show variables like 'max_connections'由于我的mysql服务部署在linux服务器上的,所以找到mysql的my.cnf配置文件。2.使用linux命令更改my.cnf配置文件:sudo vi /etc/my.cnf3.更改/加...

2018-08-30 11:22:34 10515 1

原创 Idea Springboot (子模块)访问jsp页面404

bug场景:在一个springboot项目中使用了jsp页面。访问正常。当整合迁移到其它模块中,配置文件、pom等配置相同,却无法访问jsp页面。bug原因:因为在idea项目中,其访问的工作目录默认是的当前工程的目录,而不是当前模块的目录。因此映射的页面路径会找不到而出现404的错误。bug解决:1.找到启动配置选项页面2.找到当前模块3....

2018-08-09 17:12:41 4147 10

转载 在微服务中使用领域事件

本文作者:伯乐在线-ThoughtWorks稍微回想一下计算机硬件的工作原理我们便不难发现,整个计算机的工作过程其实就是一个对事件的处理过程。当你点击鼠标、敲击键盘或者插上U盘时,计算机便以中断的形式处理各种外部事件。在软件开发领域,事件驱动架构(Event Driven Architecture,EDA)早已被开发者用于各种实践,典型的应用场景比如浏览器对用户输入的处理、消息机制...

2018-07-03 13:25:15 199

转载 DDD关键知识点整理汇总

1.创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂;2.一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是Entity,整个聚合被看成是一个数据修改的单元,也就是说整个聚合内的所有对象要么同时被保存,要么都不能保存,即保存到数据持久层时必须以覆盖的方式来保存,而不是追加方式...

2018-06-29 15:04:11 574

转载 聚合(根)、实体、值对象精炼思考总结

1.聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合...

2018-06-29 14:38:34 1145

转载 领域驱动设计

有幸参与了一些领域驱动的项目,读了一些文章,也见识了一些不伦不类的架构,感觉对领域驱动有了更进一步的认识。所以今天跟大伙探讨一下领域驱动设计,同时也对一些想要实践领域驱动设计却又无处下手,或者一些正在实践却又说不上领域驱动设计到底好在哪的朋友一些指引方向。当然对于”领域驱动设计”这个主题而言从来不乏争论,所以大家可以在畅所欲言。为什么要使用领域驱动设计?从Eric Evans的《领域驱动设...

2018-06-21 16:09:02 3523 1

转载 领域驱动设计之领域模型

加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然...

2018-06-21 15:06:22 1687

转载 SpringMVC之RequestContextHolder分析

最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码1.RequestContextHolder的使用Reques...

2018-06-21 10:59:57 165

转载 ThreadLocal使用案例

本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal.最近整理公司项目,发现不少写的比较糟糕的地方,比如下面这个:public class DateUtil { private final static SimpleDateFormat sdfyhm = new SimpleDateFormat( ...

2018-06-21 10:50:00 966

转载 VO、DTO、DO、PO的概念、区别和用处

概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对...

2018-06-21 09:02:25 129

转载 subject.getPrincipal()强制转换类型错误

    关键是看SimpleAuthenticationInfo的方法有没有配置正确。 //此处使用的是user对象,不是username SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo( user, user...

2018-06-20 12:21:56 8161 1

原创 JSONObject没有fromObject方法及其依赖引入

原因是导包导错了,需要的是下面这个包:import net.sf.json.JSONObject;而不是其他的包:import com.alibaba.fastjson.JSONObject;一、开发场景Java开发当中经常需要Json格式的数据,这就用到JSONObject类,本文章只提供以下两种JSONObject对应架包的下载方式。1、com.alibaba....

2018-06-19 09:13:22 62922 11

原创 后端获取URL和参数

一:获取URL1.Request.getRequestURL 返回的是请求的全部,包括http协议、端口号、servlet名字和映射路径,但不包含请求参数。结果:http://localhost:8080/jqueryWeb/resources/request.html2.Request.getRequestURI 返回的是url的部分,即相对路径。...

2018-06-14 10:40:33 16830

原创 SpringBoot CAS单点退出

cas-server默认配置的单点退出并没有做到真正的单点退出(在一个客户端退出时,另一个已经登录的客户端还能访问)。由于我的项目是springboot,所以就介绍在springboot下怎么设置单点退出。    与spring设置单点退出相类似,cas官网已经内置了此类功能,我们只需要加入一个拦截器与监听器就好。由于刚接触springboot,配置拦截器与监听器用了不少时间。而且在此期间发现Fi...

2018-06-14 10:13:42 6315 1

原创 SpringBoot访问html和js等静态资源配置

把静态资源放到resources/static下,这是springboot静态资源默认访问路径。在浏览器直接ip:端口/静态资源 就可以了下面的废话是好久之前写的,不用看了。。。SpringBoo推荐使用thymeleaf模板作用前端页面展示,整体结构如下所示:这里我并没有引入thymeleaf模板,所以页面放在了pages目录下。application.yml...

2018-06-14 10:07:43 86804 14

Xshell5 Xftp5注册码

xhsell5 和xftp5的注册码,xhsell4 和xftp4的注册码,

2018-09-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除