3 dashuaigege642

尚未进行身份认证

暂无相关描述

等级
TA的排名 15w+

关于RabbitMq 生产者消息丢失问题

rabbitmq作为优秀的消息队列中间件,估计大家都会用到。但是在实际过程中,生产者会存在消息丢失的情况。如下示例,总共发送了30W条消息,队列里却只有299954条信息,丢失了46条,对于精度要求很高的应用,这是不可接受的:logger.info("start");for(inti=0;i<300000;i++){...

2019-08-27 11:30:38

关于spring @Autowired注入启动过程中不为null,调用对象时为null的问题

如标题名称,其实这篇文章要讲的这个问题跟@Autowired没有太大关系,最终导致该问题的是CGLIB代理,之所以起名该标题,是因为我当时也始终以为该问题是@Autowired注入机制导致的。。。话不多说,直接上代码,情景如下:在IndexController类中有一段代码:@RestControllerpublicclassIndexController{ @Autowired ...

2019-03-22 14:25:19

SpringBoot war包如何自定义配置application文件的位置

此篇文章的真正目的应该是关于war包运行在独立tomcat下时,应如何在war包外部配置application.properties,以达到每次更新war包而不用更新配置文件的目的。百度搜素SpringBoot配置文件,基本上会得到如下信息:SpringBoot配置文件可以放置在多种路径下,不同路径下的配置优先级有所不同。可放置目录(优先级从高到低)1.file:./config/(当前...

2019-03-07 09:55:46

SpringBoot jar包如何部署在nginx上

将web项目部署到服务器上,之前大多接触的是打包成war包部署。这次因为自己写了个小demo需要部署到个人网站下,所以实践了一次。怎么安装nginx大家可以自行百度。这里给出nginx.conf的配置server{listen80;server_namelocalhost;#charsetkoi8-r;...

2018-11-14 15:42:36

关于SpringJpa中getOne方法遇到延迟加载报错no Session的问题

报错如下:org.hibernate.LazyInitializationException:couldnotinitializeproxy-noSession...看到报错信息推测如下:遇到延迟加载,session关闭了,导致不能得到有效信息。网上搜集了下资料,有关解释说,TgetOne(IDid)依赖于EntityManager.getReference()执行实...

2018-10-11 10:02:05

关于SpringCache 在同一个类中调用方法不生效的问题

如下图所示在testA()方法中,每次调用getOne()方法,都会打印为*****做了缓存,也就是在同一个类中调用支持缓存的方法是不会触发缓存功能的。这是因为SpringCache的注解是采用SpringAop来动态代理的,同个类中的调用自然就无法生效了。而解决方案有种说法是将SpringAOP改成AspectJ来解决(还未测试过),参考如下:http://www.bkjia....

2018-10-10 16:42:01

Spring Cloud 学习笔记二(服务发现与消费)

配置高可用注册中心EurekaServer的高可用就是指将服务注册中心本身向其他服务注册中心注册自己,这样就可以实现服务清单的同步,增强系统可用性,而不是单节点的服务注册中心。在学习笔记一里,我们设置过如下两个参数eureka.client.registerWithEureka=falseeureka.client.fetchRegistry=false既然需要向其他服务中心注册自...

2018-09-29 15:19:47

Spring Cloud 学习笔记一(服务治理)

SpringCloud是一个基于SpringBoot实现的微服务架构开发工具。它为微服务架构中设计的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话、集群状态管理等操作提供了一种简单快速的开发方式。随着近年来微服务越来越普及,学习一下SpringCloud还是很有必要的。一、版本依赖在使用不同的SpringCloud版本时,需要注意SpringB...

2018-09-26 15:22:42

SpringBoot+JPA+Freemarker 生成动态SQL

在实际开发中,有时候会遇到复杂的统计SQL,这时候Hibernate并不能很好的满足我们的需求,一方面SQL语句写在代码中不美观,可读性比较差,另一方面不方便修改SQL语句。如果可以像mybaits一样写在XML中的话,就方便许多了。采用Freemarker模板就可以达到将SQL写在XML文件中的功能。一、pom引用 <dependency> <groupId&g...

2018-09-21 14:17:16

关于新手Spring Data Jpa开发中容易遇到的小问题

1.使用SpringDataJpa建立数据访问层时报错报错信息如下:Invalidderivedquery!NopropertyuserNamefoundfortypePMS_User!Didyoumean‘username’?大意是指这个搜索没有对应的属性,百度了下,有些网友说只要关闭eclipse中Window-Preferences,然后再搜索...

2018-08-28 14:32:11

wsdl属性nillable和minOccurs在Java WebService中的应用

关于wsdl属性nillable和minOccurs所表示的含义可以参考这篇文章https://blog.csdn.net/panlong189/article/details/50469710之前有在做项目时,正好遇到关于nillable和minOccurs这两个属性的问题,现在记录一下服务端采用CXF,客户端则为.net的WPF。服务端测试实体类代码如下pu...

2018-08-09 15:28:29

Eclipse运行速度调优

这两天看了JVM的内存优化,决定尝试一下,对Eclipse进行内存调优。本次使用的机器为64位Win10系统,虚拟机为JavaHotSpot(TM)64-Bit。硬件是台式联想电脑,IntelPentiumG630,8G物理内存。下面是初始的Eclipse配置文件eclipse.ini-startupplugins/org.eclipse.equinox.launcher...

2018-07-13 16:20:03

关于oracle转weblogic部署遇到的问题

1.Jar包冲突问题因为weblogic会自带一些springjerseyheibernate等框架的jar包,所以在部署到weblogic时,程序极容易遇到jar包冲突问题。网上一些参考资料大部分都是说遇到jar包冲突时在weblogic.xml文件中作如下配置,优先加载程序lib下的jar包<container-descriptor><prefer-web...

2018-07-10 10:30:37

Spring初学者容易踩到的雷区

1、在new出来的对象中,Spring无法自动注入对象直接上代码privateUserDaouserDao;@AutowiredpublicvoidsetUserDao(UserDaouserDao){this.userDao=userDao;}publicbooleanhasMatchUser(St...

2018-06-22 13:59:26

DES加密在linux下的问题

最近写了段DES加密的代码//指定DES加密解密所用的秘钥privatestaticKeykey;privatestaticStringKEY_STR="dashuaigege19931130";static{try{KeyGeneratorgenerator=KeyGenerat...

2018-06-14 11:29:05

关于JdbcTemplate插入数据之后返回表主键的问题

最近遇到关于使用Oracle数据库,JdbcTemplate插入数据无法返回主键的问题,如下代码:KeyHolderkeyHolder=newGeneratedKeyHolder();//创建一个主键持有者jdbcTemplate.update(newPreparedStatementCreator(){@Override...

2018-06-07 09:34:49

记一次Spring AOP拦截处理CXF WebService的失败经历

需要实现一个功能,即记录每次webservice服务调用的一些参数,比如调用时间,执行时间等。原来的产品是使用axis开发的,接到这个功能的时候便想着采用SpringAOP结合CXF的方式来实现,于是开始准备一个Demo。@WebService@SOAPBinding(style=Style.DOCUMENT)publicinterfaceHelloWorld{p...

2018-05-31 11:40:20

Spring 对属性文件中的数据加密

在实际开发过程中,我们经常需要遇到数据源等资源的配置,最方便快捷的做法就是将这些配置信息独立到一个外部属性文件中。我们可以创建一个名为application.properties的文件。通过getPropertyValue方法,将第一张图片中属性值对应的属性名称入参,如oracle.datasource.username即可得到输出QC。但是通常情况下,对于这些敏感的属性信息,我们...

2018-05-24 20:47:02

Spring AOP实例二

尽管AOP是个好东西,但是在实例一中看来定义一个切面还是比较复杂的,需要实现专门的接口,然后进行复杂的配置。这样着实繁琐了点,好在Spring改进了这一不足,我们已经可以使用@AspectJ注解非常容易的配置定义切面。弄一个简单的例子,着手使用@AspectJ,这里展示下pom.xml需要添加的依赖。<!--https://mvnrepository.com/artifact/...

2018-05-23 20:33:40

Spring AOP 实例一

在实际开发作业中,我们经常需要对实现功能做性能监视。如上图所示,在eat和sleep方法中,我们重复了①和②的代码块,将我们的业务逻辑与性能监视代码合并在了一起,不能做有效的区分。那如何将这些业务逻辑独立出来,这便是AOP要解决的主要问题了。AOP的实现由很多,这里我们采用SpringAOP,它不需要专门的编译方式和特殊的类装载器,它在运行期通过动态代理方式来实现想目标类织入上文...

2018-05-15 14:52:26

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。