J2ee
ShanRui_
https://github.com/mengxiangrui007
展开
-
Spring boot WebMvcConfigurationSupport vs WebMvcConfigurer
PS:区别是当继承WebMvcConfigurationSupport时会覆盖原配置,而WebMvcConfigurer是自定义配置.最近在Spring boot环境下调试一个问题时发现自己定义的WebMvcConfigurer不生效,然后就把Spring boot加载Spring mvc的配置看了一遍,后来发现WebMvcAutoConfiguration类ConditionOn了WebMv...原创 2018-08-21 15:39:01 · 2134 阅读 · 0 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(4)
四:mysql主从复制,读写分离1.首先把mysql源码包文件拷到两台linux服务器上,然后在两台服务器上安装Mysql数据库安装 MySQL 1 安装 ncurses Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立 窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应原创 2017-03-15 14:46:44 · 11317 阅读 · 0 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(5)
1.启动两台tomcat服务器 在/usr/tomcat/bin/目录下测试启动是否成功2.启动ngnix服务器 执行 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 命令 说明ngnix与tomcat配置成功4.访问编辑好的静态资源 ,此处配置的地址为Ngnix的地址 然后N原创 2017-03-15 15:37:47 · 3307 阅读 · 0 评论 -
Spring boot maven项目配置文件覆盖问题
遇到这样一个问题,就是我在引用一个有application.yml的公共maven项目的时候,新maven项目的application.yml会覆盖公共项目的配置文件,SpringBoot是由上向下扫描的文件的,那么总不能其它maven的application.yml都配置文件都写一遍吧~ 如图所示:解决思路: 既然覆盖的是相同的文件名称,SpringBoot原创 2017-04-11 15:04:45 · 3940 阅读 · 1 评论 -
SpingBoot Quartz配置及数据库持久化配置
本文是基于SpringBoot java代码配置完成的 Quartz持久化是基于Mysql数据库 持久化的原因是防止服务器宕机丢掉所在执行的任务一:SpringBoot代码配置package com.gomeplus.meipro.notice.conf.quartz;import java.io.IOException;import java.util.Properties;原创 2017-05-18 11:32:34 · 1315 阅读 · 0 评论 -
SpringMVC URL 正则表达式
原文地址 https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html带有正则表达式的URI地址有的时候你需要精确的定义URL变量,考虑一下这个URL"/spring-web/spring-web-3.0.5.jar",如何分解为多个部分?@RequestMapping注解支持在U翻译 2017-05-03 17:23:13 · 5583 阅读 · 0 评论 -
Shiro 权限管理filterChainDefinitions过滤器配置
本文转载至 http://blog.csdn.net/userrefister/article/details/47807075注:anon,authcBasic,auchc,user是认证过滤器,perms,roles,ssl,rest,port是授权过滤器前言:shiro三大核心模块:Subject(用户)、SecurityManager(框架心脏)、Realm(Shiro转载 2017-04-12 11:17:13 · 949 阅读 · 0 评论 -
解决shiro redis 重写sessiondao多次查询Redis问题
发现 一直调用 sessiondao 的 doReadSession 方法doReadSession doCreate update doReadSession update doReadSession doReadSession update常常还出现这个异常 Caused by: org.apache.shiro.session.UnknownSe原创 2017-03-30 10:58:44 · 10249 阅读 · 2 评论 -
HIbernate lazy fetch
在映射文件中,不同的组合会使用不同的查询:1、lazy="true" fetch = "select" ,使用延迟策略,开始只查询出主对象,关联对象不会查询,只有当用到的时候才会发出sql语句去查询 ; 2、lazy="false" fetch = "select" ,没有用延迟策略,同时查询出主对象和关联对象,产生1+n条sql. 3、lazy="true"或lazy="fals转载 2016-02-28 22:30:09 · 472 阅读 · 0 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(3)
三:Ngnix负载均衡配置1.首先配置光盘yum源关闭防火墙与SELinux 关闭防火墙 iptables -F service iptables save 关闭SELinux vim /etc/selinux/config SELINUX=d原创 2017-03-15 14:08:43 · 2589 阅读 · 1 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(2)
PS:首先通过虚拟机模拟了两台linux服务器,版本为CentOS6.6,二:tomcat集群1.删除Centos6.6默认的jdk版本,然后手动安装jdk1.8版本环境。具体安装可查看http://blog.csdn.net/u011687186/article/details/52590036 首先执行 rpm-qa|grep jdk 命令(查询当前安装的jdk)然后进行卸载,原创 2017-03-15 11:27:43 · 1526 阅读 · 0 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(1)
一:SpringBoot微服务部署 1.有两个maven的SpringBoot项目,一个是是base项目(放一些公共的代码与公共maven配置文件),一个是test(业务逻辑代码),也就是test依赖base项目,如下图: 2.在base项目的pom.xml配置文件中配置scope标签使得SpringBoot内嵌的tomcat向下没有传递性,如下图:PS:跟comp原创 2017-03-15 10:34:03 · 5947 阅读 · 1 评论 -
Shrio框架Token认证思路
默认Shiro Session认证方式shiro session的获取最核心的类是 DefaultWebSessionManager原创 2018-06-15 12:03:16 · 21191 阅读 · 2 评论 -
SpringBoot Mybatis注入异常
这几天在研究Spring Boot框架,早Spring Boot和Mybaits结合的时候,我在Action层面住入Service的代码没有报错,但是在Service注入Mybatis的Mapper接口的时候,报了如下的错误。java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQu原创 2017-02-24 09:59:41 · 11531 阅读 · 4 评论 -
SpringMVC 源码解析AbstractCachingViewResolver自定义缓存
AbstractCachingViewResolver中使用了两个Map用于缓存View视图对象,一个是ConcurrentHashMap在线程安全的前提下提供了较好的并发访问能力,效率较高,另一个是LinkedHashMap保证了值的有序性,同时它有方法是删除最前保存的值,removeEldestEntry(),返回true时表示达到了最大空间。删除值。返回false就是没有达到上线,最常使原创 2017-11-15 14:18:53 · 1055 阅读 · 0 评论 -
Git的使用
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够转载 2016-03-18 09:49:25 · 401 阅读 · 0 评论 -
Mybatis# $ 及SQL 踩坑
今天遇到这样一个问题下面是我服务器日志中打印的SQLSELECT COUNT(not_notice.id)FROM not_notice not_noticeWHERE 1 = 1 AND not_notice.state IN (?) AND not_notice.pk_uc_company = ?打印传入的参数是这样的Parameters: 1,3,4(String),原创 2017-06-15 16:13:09 · 320 阅读 · 0 评论 -
怎样使得Tomcat服务器启动更快 使用随机数与熵池策略
随着微服务技术快速发展,SpringCloud与Docker新的技术也不断涌现出来,但是SpringCloud已SpringBoot为基础开发的默认内嵌Tomcat服务器,在SpringCloud与Docker整合的时候,使用docker DockerFile或者docker-compose启动镜像文件的时候,需要同时启动多个Tomcat,由于Tomcat 的sessionId在启动使用Java的原创 2017-06-14 14:48:03 · 4195 阅读 · 0 评论 -
Maven常用命令
mvn -version 查看maven的版本及配置信息mvn archetype:create -DgroupId= DartifactId= 构建java项目mvn archetype:create -DgroupId= DartifactId= -DarchetypeArtifactId=maven-archetype-原创 2017-03-10 15:56:37 · 369 阅读 · 0 评论 -
分布式服务下Quartz任务框架配置
公司在使用Spring Cloud微服务架构,同时都使用Quartz任务框架进行任务调度,具体的结构如下所示: 配置具体见我的另一博文 http://blog.csdn.net/u011687186/article/details/72461102 但是存在这样一个问题,各个服务互相不相关,假如一个发起Job任务的服务挂掉以后,在到达执行任务的时间时,其它服务会执行这个任务,由原创 2017-06-16 16:33:54 · 2907 阅读 · 0 评论 -
hibernate中使用sql返回结果转为非持久化对象
以前处理复杂逻辑时,使用过几种不同的方法,但是今天发现了一个hibernate中使用sql更方便的方法,前提是hibernate必须是3.2或者以上版本,废话不说了,下面看介绍:普通的实体JavaBean(请注意,这个javabean不需要持久化,就是一个普通的JavaBean,只需要将数据库返回的字段对象上,有 set、get方法即可,要求属性名称都变为大写,因为返回的结果字段都是默认大转载 2016-03-22 15:05:24 · 1069 阅读 · 3 评论 -
ibatis中 $ 于 # 的 区别?
转自:http://www.blogjava.net/lsbwahaha/archive/2009/04/16/266026.html 一个项目中在写ibatis中的sql语句时,where user_id in (#user_id_list# ), 运行时总是不行,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别. 总结如下: 1.#是把传入的数据当作转载 2016-04-13 17:39:48 · 294 阅读 · 0 评论 -
引领新未来SOA服务框架,未来发展的方向
转载自 作者 陶邦仁 http://my.oschina.net/xianggao/blog/6381950 系列目录聊聊服务架构深入浅出SOA思想微服务、SOA 和 API对比与分析1 SOA是什么SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。SOA的转载 2016-08-05 09:56:39 · 3515 阅读 · 0 评论 -
信息交换平台异步通信解决方案 Active MQ
信息交换平台异步通信解决方案 Active MQ 一、现在信息交换平台现状及存在的问题 信息交换平台目前主要是通过HTTP/HTTPS来接受来自各种客户端post 的数据,接受到数据后,读取 post 请求的数据流,解析为 xml,通过翻译转换后派发给注册的业务处理插件,处理完毕后将结果以httpResponse 的方式返回给客户端,客户端读取返回结果,判断请求是否成功的被 服务原创 2016-08-01 11:31:09 · 781 阅读 · 0 评论 -
ActiveMQ5官方文档翻译
其实英文一直不好,但是现在一些技术,必须靠看英文文档才能学到,所以今天试着翻译一下ActiveMQ 的官方部署文档。部署ActiveMQ-控制台=================================从ActiveMQ5.9起ActiveMQ附带一个WEB控制台通常的访问路径是: http://localhost:8161/admin/Active默认配翻译 2016-08-03 10:17:54 · 2660 阅读 · 0 评论 -
WCF简介
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。简单的归结为四大部分转载 2016-02-29 14:25:06 · 600 阅读 · 0 评论 -
WCF与WebService的区别
WCF 支持多种通信协议 Http/Https 、TCP/UDP、MSMQ、命名管道、对等网、 消息可达性、事务流等。WCF 可以与ASP.NET 集成、共享一个上下文(HttpContext)。WCF 支持多种消息传输格式 :text,binary,mtom,Json 等。WCF 安全性要强:支持对称安全、非对称安全、消息安全、传输安全、 SSL 流安转载 2016-02-29 14:28:50 · 471 阅读 · 0 评论 -
Java Web前端到后台常用框架介绍
版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781一、SpringMVChttp://blog.csdn.net/evankaka/article/details/45501811spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架转载 2016-05-10 14:23:22 · 9521 阅读 · 0 评论 -
FastJson转JSON 引用问题
在中Hibernate开发中,用FastJson转JSON,由于类定义的对象,所以查询到的子对象有相同的,这时FastJSON,在转JSON时,会把已经有的JSON对象,用引用$,ref表示,网上查到说把FastJSON禁止引用,SerializerFeature.DisableCircularReferenceDetect 当开启这个属性时JAVA,会出现Stack溢出的报错。原创 2016-03-23 15:12:38 · 2656 阅读 · 0 评论 -
EJB详解
本文来自CSDN http://blog.csdn.net/jojo52013145/article/details/5783677 最近公司在使用C/S架构的项目,在其中使用了EJB,都没听说过EJB,在网上找到了,学习一下。1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务转载 2016-07-28 16:05:06 · 2191 阅读 · 0 评论 -
webservice 框架比较
毕业了,一直更新技术博客,也跳槽到一家上市的公司,他们产品的主要通讯是通过Webservice,以前对Webservice 只是做了大致的了解,今天就在网上找一些开源的知识点,现在市面上主流的夸平台传送有JSON和SOAP两种数据格式,总结一下。以下转自至 http://yulimin.iteye.com/blog/128498新一代的 Web Services 框架如 Axis2、CXF 都转载 2016-07-14 10:39:23 · 3868 阅读 · 0 评论 -
Nginx+Apache配置详解
我们依然尽可能采用yum来安装我们需要的软件,由系统官方维护的软件,其安全性和稳定性都值得信赖,并且容易管理,升级方便,但是在CentOS和RHEL的官方yum源中暂时没有Nginx等软件包,所以我们需要使用EPEL的yum源。EPEL是什么,EPEL的yum源怎么添加,点击这里 http://www.linuxidc.com/Linux/2012-10/71850.htm 查看。本文将要转载 2016-04-06 14:06:33 · 996 阅读 · 0 评论 -
httpclient 发送消息体
标签: 杂谈 有些情况会要求定制提交内容,例如一些ajax接口,就要使用 RequestEntityJava代码RequestEntity requestEntity=new StringRequestEntity(text); post.setRequestEntity(requestEntity);转载 2016-03-02 16:06:08 · 832 阅读 · 0 评论 -
mybatis防止sql注入
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种转载 2016-04-13 17:47:58 · 392 阅读 · 0 评论 -
Spring scope属性详解
摘自《spring 解密》 本文来自CSDN http://blog.csdn.net/camper001/article/details/6121910scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在 对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是处在社会转载 2016-05-04 10:28:11 · 256 阅读 · 0 评论 -
69道Spring面试题和答案
本文转自至 http://ifeve.com/spring-interview-questions-and-answers/目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。转载 2016-05-10 10:23:47 · 318 阅读 · 0 评论 -
@Transactional事务回滚
来源: 小宝鸽链接: http://www.raychase.net/1932一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这转载 2016-05-10 10:38:03 · 706 阅读 · 0 评论 -
java web项目WEB-INF与META-INF的作用
/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-INF/lib/存放web应用需要的各种JAR文件,放置仅在这个应用中要转载 2017-03-10 11:32:09 · 13037 阅读 · 1 评论 -
YAML 语言教程
本文转载至 http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt 阮一峰 编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。转载 2017-03-02 15:56:05 · 277 阅读 · 0 评论 -
阿里Java框架分层约束
在最近阿里发布了Java开发手册公开版,其中对阿里java框架分层构建做了详细的说明,细细看和研究确实按照这样方式开发的话,业务更加清晰,代码更加整洁值得我们学学习与思考。1.应用分层【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直接依赖于Service层,依此类推: 开放接口层 可直接封装Service接口暴露成RPC接原创 2017-02-17 15:44:02 · 6121 阅读 · 0 评论