自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wong'S博客

一枚从.net转至JAVA的苦逼程序员

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring.config.location 不互补

啥都不想说了。。。如题,spring.config.location作了外部配置之后 ,并没有与jar包内的默认配置形成互补,搜索百度之后 得到的答案都是说能形成互补,懵逼一整天。然后查阅了springboot的官方文档。。。。自己看https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features...

2020-03-10 11:10:43 8544 7

原创 如何将ELKB部署在docker中

之前自己在windows的开发环境下部署了一套ELKB日志收集系统,现在也需要在linux的生产环境下部署一套,现在记录一下部署的过程。1、安装Elasticsearch查找并拖取镜像docker search elasticsearchdocker pull elasticsearch:7.4.2注意,这里pull的时候需要加上版本号,否则会报错,称找不到对应的版本。安装完成之后通...

2019-11-07 19:22:26 534

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

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

2019-08-27 11:30:38 5375 4

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

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

2019-03-22 14:25:19 1543

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

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

2019-03-07 09:55:46 5368

原创 SpringBoot jar包如何部署在nginx上

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

2018-11-14 15:42:36 19518 3

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

报错如下:org.hibernate.LazyInitializationException: could not initialize proxy - no Session...看到报错信息推测如下:遇到延迟加载,session关闭了,导致不能得到有效信息。网上搜集了下资料,有关解释说,T getOne(ID id)依赖于EntityManager.getReference()执行实...

2018-10-11 10:02:05 3576 2

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

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

2018-10-10 16:42:01 2042 2

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

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

2018-09-29 15:19:47 148

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

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

2018-09-26 15:22:42 190

原创 SpringBoot+JPA+Freemarker 生成动态SQL

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

2018-09-21 14:17:16 3881

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

1.使用 Spring Data Jpa建立数据访问层时报错 报错信息如下: Invalid derived query! No property userName found for type PMS_User! Did you mean ‘username’? 大意是指这个搜索没有对应的属性,百度了下,有些网友说只要关闭eclipse中Window-Preferences,然后再搜索...

2018-08-28 14:32:11 4106 1

原创 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 2520

原创 Eclipse运行速度调优

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

2018-07-13 16:20:03 5921 3

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

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

2018-07-10 10:30:37 290

原创 Spring初学者容易踩到的雷区

1、在new出来的对象中,Spring无法自动注入对象 直接上代码 private UserDao userDao; @Autowired public void setUserDao(UserDao userDao) { this.userDao = userDao; } public boolean hasMatchUser(St...

2018-06-22 13:59:26 226

原创 DES加密在linux下的问题

最近写了段DES加密的代码 // 指定DES加密解密所用的秘钥 private static Key key; private static String KEY_STR = &quot;dashuaigege19931130&quot;; static { try { KeyGenerator generator = KeyGenerat...

2018-06-14 11:29:05 5689

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

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

2018-06-07 09:34:49 5754

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

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

2018-05-31 11:40:20 3284 2

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

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

2018-05-24 20:47:02 1190 1

原创 Spring AOP实例二

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

2018-05-23 20:33:40 104

原创 Spring AOP 实例一

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

2018-05-15 14:52:26 5075 3

原创 Spring容器事件小实例

这个实例,真的是非常小的实例~主要实现了时间发布和事件监听的过程。 比如在上学的时候,我们经常要到学校食堂吃饭,但是刚进来的新生不一定了解学校食堂开饭时间,就订阅了学校食堂的广播通知~~~那么实现代码来了。 先来定义一个事件RestaurantEventpublic class RestaurantEvent extends ApplicationContextEvent { pr...

2018-05-09 15:26:37 119

原创 一次关于sqlserver查询分页的实践

前几天因为工作需要,将sqlserver库里所有的表导入oracle中,因为需要数据上的转换,所以自己写了个库转换程序。编程语言采用java。 前期开发工作很顺利,因为库的数据比较大,所以采用分页查询导出的方式,每次一万条数据。既然分页,很自然想到了采用row_number()的方式。 那么准备开始跑程序,刚开始很好,速度很快,几毫秒噢。不错不错。但是跑着跑着就发现不对了,怎么越到后面,这...

2018-04-20 11:14:33 490

原创 maven 如何打包本地jar包到war中

当我们需要引用本地jar包的时候,往往采用的时候以下方法 &lt;dependency&gt; &lt;groupId&gt;com.wong&lt;/groupId&gt; &lt;artifactId&gt;smart&lt;/artifactId&gt; &lt;version&gt;1.0&lt;...

2018-04-10 14:50:14 365

原创 maven 复制生成的jar包到其他位置

很多时候,我们在用maven进行项目管理的时候,需要将生成的jar包复制到其他位置。这个时候,我们就可以在pom中利用maven-antrun-plugin插件进行管理。 &lt;!-- 复制生成的jar包到其他位置 --&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-an...

2018-04-10 14:33:36 2139

原创 Spring MVC实战二

在实战一中,我们已经完成了实体层和Dao层的代码编写,这篇文章中,我们将会完成剩余的代码编写工作。 新建一个UserService类,作为我们的业务类。UserService负责将UserDao与LoginDao组织起来,完成用户的登录验证,以及登录日志的记录等操作。@Service // 将UserService标注为一个服务层的Beanpublic class UserServic...

2018-04-04 10:14:13 130

原创 SpringMVC实战一

本次实战需要mysql,eclipse工具。 mysql创建一个sampledb库,并在其中创建t_user 和 t_login_log两张表。 创建语句如下: 创建完毕之后,往t_user表中插入一条记录, 至此,数据库准备工作完毕,接下来我们开始创建maven工程。 创建maven工程十分简单,如下所示,project名为chapter2: 工程创建完毕之后,需要在...

2018-04-03 23:14:22 117

原创 初识Spring

作为一名从.net转到java的菜鸟,如何快速学习spring对我来说显得尤为重要。 Spring是众多Java开源项目中的一员,是一个用户众多,社区庞大,文档丰富的开源框架,以IOC(控制反转)和AOP(切面编程)为主要核心,提供了展现层Spring MVC,持久层Spring JDBC 和业务层事务管理等技术。Spring一直秉承“好的设计优于具体实现,代码应易于测试”这一理念。因此,Spr...

2018-03-24 23:48:00 117

原创 关于Java currentTimeMillis方法简述

刚刚接触JAVA时,为了便于记录某个方法块的执行时间,通常都会在代码块的执行前和执行后各标记一个时间,取两个时间差。 但是初学者一般只会选择用LocalDateTime来标记,然后用Duration.between来做差值。当然,Duration可以得到纳秒,毫秒,秒,小时以及天数等。但是对于时间精度要求不高的话,其实我个人觉得可以选择使用currentTimeMillis方法。这样使用起来更加...

2018-03-22 09:58:51 37802 2

SpringBoot+JPA+Freemarker 生成动态SQL

SpringBoot+JPA+Freemarker 生成动态SQL,通过Test下的 junit Test运行代码

2018-09-21

Eclipse启动计时插件

将Jar包放到Eclipse的plugins目录下,启动Eclipse,可以显示Eclipse的启动时间

2018-07-12

空空如也

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

TA关注的人

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