当前页共 15 篇文章
2021-01-04
使用javamelody监控web程序 JavaMelody是用来在QA和实际运行生产环境中监控Java或Java EE应用程序服务器的一个开源框架。它可以测量和计算用户在实际操作中应用程序的使用情况,并以图表的形式显示,图表可以按天,周,月,年或自定义时间段查看,并且可以进行session的管理,强制清除session等操作 JavaMelody基础的监控包括Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。如果要监控Jenkins,JIRA,Sonar等等一些,需要
  • perfree
  • 2021年01月04日
  • 513 阅读
  • 0 评论
java
解决shiro会话过期跳转登录页面只有iframe跳转问题 今天写一个管理系统时,用了ifram作为分层,而当shiro会话过期时,就会出现父层级不跳转,子层级跳转登录页的问题, 目前的解决办法是,在login.html的中添加如下代码: <script type="text/javascript"> if (window != top) top.location.href = location.href; </script> 判断当前父层级是否是子层级的地址,如果不是,跳转至子层级的地址
  • perfree
  • 2021年01月04日
  • 341 阅读
  • 0 评论
java
SpringCloud (三) : 使用Hystrix 实现断路器进行服务容错保护 在微服务中,我们将系统拆分为很多个服务单元,各单元之间通过服务注册和订阅消费的方式进行相互依赖。但是如果有一些服务出现问题了会怎么样?比如说有三个服务(ABC),A调用B,B调用C。由于网络延迟或C本身代码有问题导致B迟迟得不到回应,这样B调用C的请求就会被挂起,等待。在高并发的访问的情况下,这些挂起的线程得不到释放,使后续的请求阻塞,最终导致B也挂掉了。依次类推,A可能也会挂掉,进而使整个系统全部崩溃。为了解决整个问题,Spring Cloud 使用Hystrix进行服务容错保护,包括断路器、线程隔离等一系列的保护功能,今天我们就来看下如何通过Hystrix实现断路器。 简介 Spring
  • perfree
  • 2020年12月30日
  • 514 阅读
  • 0 评论
java
SpringCloud (二) : Ribbon实现客户端的负载均衡 接上一篇,假设我们的MY-CLIENT服务的访问量剧增,用一个服务已经无法承载, 我们可以把这个服务做成一个集群,接下来我们就简单的测试一下,接着上一篇的项目开始改: 启动server 本篇源码地址case-02-ribbon 先启动我们的spring-cloud-server项目,接着再向下进行 修改spring-cloud-client项目 这里只改动HelloController类,让它返回内容时,带上它的端口号 package com.perfree.controller; import org.springframework.beans.factory.annotation.Val
  • perfree
  • 2020年12月30日
  • 385 阅读
  • 0 评论
java
2020-12-30
SpringCloud (一) : 服务注册与发现 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。 注册中心 本篇文章源码地址case-01-start 创建springboot工程,选中eureka server 一直下一步 创建完成之后的pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs
  • perfree
  • 2020年12月30日
  • 295 阅读
  • 0 评论
java
SpringBoot-整合JSP 最近一直在练习SpringBoot,但是呢,由于习惯使用了SpringMVC+jsp开发项目,所以页面希望用jsp来实现,但是springBoot默认不支持jsp,而是使用自己家族里面的模板技术,所以如果我们需要使用jsp,那需要利用springBoot整合jsp,接下来就简单的整合下JSP,虽然官方并不推荐...... 本实例Github地址10-jsp 项目一览 注意:其中webapp为自己建的目录,包括WEB-INF、jsp、hello.jsp、web.xml都是自己建的 POM文件 <?xml version="1.0" encoding="UTF
  • perfree
  • 2020年12月30日
  • 299 阅读
  • 0 评论
java
SpringBoot-整合Mybatis-Druid-多数据源 有的时候我们的项目可能需要从不同的数据源获取或者操作数据,那么这个时候就需要配置多数据源,接下来我们整合下Mybatis+Druid实现多数据源,本实例代码08-MultipleDataSource,废话不多说,开搞... pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
  • perfree
  • 2020年12月30日
  • 275 阅读
  • 0 评论
java
SpringBoot-整合Druid连接池 Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池......下面就利用SpringBoot进行Druid的整合,本实例Github地址07-druid: Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0&quo
  • perfree
  • 2020年12月30日
  • 305 阅读
  • 0 评论
java
SpringBoot-整合Mybatis分页插件-PageHelper Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释,Github地址Mybatis-PageHelper,接下来就利用SpringBoot整合下Pagehelper分页插件,其实官方给了整合教程,有兴趣的可以去看看MyBatis-Spring-Boot,话不多说,下面开始整合,本实例Github地址06-mybatis-pagehelper: 数据库 /* Navicat MySQL Data Transfer Source Server : perfree-pc Source Serve
  • perfree
  • 2020年12月30日
  • 251 阅读
  • 0 评论
java
SpringBoot-集成Freemarker FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。以上引用至Freemarker在线手册
  • perfree
  • 2020年12月30日
  • 393 阅读
  • 0 评论
java
SpringBoot-整合Thymeleaf thymeleaf 跟 JSP 一样,就是运行之后,就得到纯 HTML了。 区别在与,不运行之前, Thymeleaf 也是 纯 html ... 所以 Thymeleaf 不需要 服务端的支持,就能够被以 html 的方式打开,这样就方便前端人员独立设计与调试, jsp 就不行了, 不启动服务器 jsp 都没法运行出结果来。 接下来将Thymeleaf和SpringBoot进行整合: 新建项目 本实例Github地址03-Thymeleaf 勾选web 勾选Thymeleaf 下一步,完成 先来看下pom文件 <?xml version="1.0" encod
  • perfree
  • 2020年12月30日
  • 363 阅读
  • 0 评论
java
来首音乐
每日一句
正在加载...
最新回复