Web开发
夕阳雨晴
用文字整理生命,让过程更精彩。慎重认真,孜孜追求,在平淡中享受人生,在困苦中感悟生活。
展开
-
Spring boot + thymeleaf + Shiro 会话过期返回登录界面片段之解决方案
解决方案的主导思想是:检测当会话过期时,判断是否为ajax请求,若是ajax请求,则将该url请求结果的状态置为401,并且不保存此次访问请求的url,当前端检测到访问结果为401时,跳转至登录界面,用户可顺利进行账户密码的输入并完成登录。在此主导思想下将会遇到以下几个问题:1.前端ajax请求完成后的统一处理问题;2.后端会话过期的检测问题;3.对封装后的ajax进行请求完成后的统一处理问题;4.对临时添加的界面元素执行ajax请求的统一处理问题;5.在spring boot框架下对shiro原创 2016-12-13 19:33:31 · 11271 阅读 · 0 评论 -
zhihu-spider之RabbitMQ——zhihu-spider开源项目使用技术详解(其五)
zhihu-spider之RabbitMQ——zhihu-spider开源项目使用技术详解(其五)1.RabbitMQ简介 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中原创 2017-07-20 19:35:05 · 2253 阅读 · 0 评论 -
zhihu-spider之Swagger——zhihu-spider开源项目使用技术详解(其二)
zhihu-spider之Swagger——zhihu-spider开源项目使用技术详解(其二)1.Swagger简介 Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件,它能够允许我们在一个HTML5 Web页面中,对API进行文档化和交互。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful风格的 Web 服务。总体目标是使客户端和原创 2017-07-01 18:24:51 · 2080 阅读 · 0 评论 -
spring cloud - 服务发现
spring cloud 服务发现Eureka的高可用(1).添加主机名127.0.0.1 peer1 peer2(2).修改application.yml---spring: profiles: peer1 # 指定profile=peer1server: port: 8761eureka: instance:原创 2017-08-11 19:13:10 · 569 阅读 · 0 评论 -
spring cloud - 配置中心
spring cloud 配置中心配置中心的搭建和简单使用(1).为了更贴近生产,我们首先配置Host127.0.0.1 config-server(2).准备个配置文件// 配置文件,命名规范为项目名称-环境名称.properties,本文在git仓库:https://github.com/eacdy/spring-cloud-study/中,新建目录config-repo,创建以下几个文件原创 2017-08-11 19:19:51 · 1041 阅读 · 0 评论 -
zhihu-spider之Feign——zhihu-spider开源项目使用技术详解(其六)
zhihu-spider之Feign——zhihu-spider开源项目使用技术详解(其六)1.Feign简介 Feign是一个声明式的Web服务客户端这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使原创 2017-08-04 20:03:39 · 1568 阅读 · 0 评论 -
zhihu-spider之Hystrix——zhihu-spider开源项目使用技术详解(其七)
zhihu-spider之Hystrix——zhihu-spider开源项目使用技术详解(其七)1.Feign简介 Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。 较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,原创 2017-08-04 21:21:58 · 1418 阅读 · 2 评论 -
spring cloud - API Gateway
spring cloud API Gateway 通过API Gateway,可以统一向外部系统提供REST API。Spring Cloud中使用Zuul作为API Gateway。Zuul提供了动态路由、监控、回退、安全等功能。eureka+Zuul配置和使用(1).准备工作// 为了更贴近生产,我们首先配置Host127.0.0.1 gateway// 启动服务:microservice原创 2017-08-26 08:49:13 · 5375 阅读 · 0 评论 -
Spring Boot Starter的面试题
Spring Boot Starter的面试题1.常见的starter会包几个方面的内容?分别是什么?// 常见的starter会包括下面四个方面的内容// 自动配置文件,根据classpath是否存在指定的类来决定是否要执行该功能的自动配置。// spring.factories,非常重要,指导Spring Boot找到指定的自动配置文件。// endpoint:可以理解...原创 2017-10-08 18:21:33 · 24546 阅读 · 2 评论 -
分布式事务之说说TCC事务
小结:到底要不要使用TCC到底要不要使用TCC事务,取决于以下几点:1.是否真正有保证跨应用业务操作的原子性需求。2.研发上能否投入资源开发相对应的TCC接口。3.当然还有最后一点,能否搞定一个稳定的、高可用的、扩展性强的TCC事务管理器。原创 2017-12-09 20:35:01 · 971 阅读 · 0 评论 -
J2EE技术常见的面试题
1.Spring都有哪些特点?为什么要使用Spring?2.Hibernate的工作原理是什么?为什么要使用Hibernate?3.Hibernate中使用二级缓存时要注意什么?4.Hibernate有哪些主键?5.Hibernate有几种查询数据的方式?6.如果让你设计一个数据库连接池,你可能会考虑到哪些方面的问题?7.在JDK1.4中引入了一个NIO的类库,使得Java涉及IO的操作拥有阻原创 2017-12-24 12:30:47 · 1442 阅读 · 0 评论 -
zhihu-spider之Mybatis——zhihu-spider开源项目使用技术详解(其四)
zhihu-spider之Mybatis——zhihu-spider开源项目使用技术详解(其四)1.Mybatis简介 MyBatis起源于apache的一个开源项目iBatis。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代原创 2017-07-14 23:44:48 · 2247 阅读 · 0 评论 -
zhihu-spider之Druid——zhihu-spider开源项目使用技术详解(其三)
zhihu-spider之Druid——zhihu-spider开源项目使用技术详解(其三)1.Druid简介Druid是一个JDBC组件,它包括三部分:DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。SQLParser Druid可以做什么?可以监控数据库访问性能,Druid内置原创 2017-07-05 22:41:48 · 1893 阅读 · 0 评论 -
Spring boot + thymeleaf + Security会话过期返回登录界面片段之解决方案
解决方案的主导思想是:检测当会话过期时,判断是否为ajax请求,若是ajax请求,则将该url请求结果的状态置为401,并且不保存此次访问请求的url,当前端检测到访问结果为401时,跳转至登录界面,用户可顺利进行账户密码的输入并完成登录。在此主导思想下将会遇到以下几个问题:1.前端ajax请求完成后的统一处理问题;2.后端会话过期的检测问题;3.对封装后的ajax进行请求完成后的统一处理问题;4.对临时添加的界面元素执行ajax请求的统一处理问题;5.在spring boot框架下原创 2016-12-18 15:51:26 · 5258 阅读 · 0 评论 -
Docker安装Elasticsearch的遇到的那些坑
1.根据百度到的一篇文章https://segmentfault.com/a/1190000004376504下载其最新镜像hangxin1940/docker-elasticsearch-cn:v2.1.0使用docker run -d -p 9200:9200 -p 9300:9300 --name es hangxin1940/docker-elasticsearch-cn:原创 2016-12-25 14:38:01 · 24952 阅读 · 11 评论 -
在学中思,在思中学
看能不能搜索到该问题的答案呢。通过以上的示例,小编可以给出,自己解决开发中遇到的问题的思路: 1.把遇到的问题凝练成一句话,即比较详细精炼的描述出来。 2.从该问题中提炼出关键字,然后用关键字去百度中查找。 3.若百度给出的答案不满意,或者没有相关的条目答案,则尝试着去bing中搜索(就小编个人的经验来说,bing中一些很新的技术或许可以找到相关的解释文档) 4.如果都找不到,就需要自己去查看源码或者找同事寻求帮助啦。 以上就是小编遇到问题的具体思路了,以上几点的顺序原创 2017-01-07 17:40:50 · 1452 阅读 · 0 评论 -
Docker简介
Docker简介接触和使用Docker已经一年多了,就把对Docker的认识和简单使用整理出来,作为工作经验同大家分享。Docker就是一个应用程序执行容器,类似虚拟机的概念。但是与虚拟化技术的不同点在于下面几点:虚拟化技术依赖物理CPU和内存,是硬件级别的;而docker构建在操作系统上,利用操作系统的containerization技术,所以docker甚至可以在虚拟机上运行。原创 2017-02-10 19:41:32 · 769 阅读 · 2 评论 -
Spring boot + Spring Security + Thymeleaf 认证失败返回错误信息
Spring boot +Spring Security + Thymeleaf 认证失败返回错误信息 经过验证,通过这样设置,完美的解决了我遇到的问题,到现在,我仍没有明白设置true的含义,望知道的读者可以告诉小编。小编来总结哈,在Spring boot +Spring Security + Thymeleaf框架下,通过用户名/密码表单提交,在登录界面获取异常信息的步骤,主要有以下两点: 其一:将登录失败的url设置为”/login?error=true”(即后缀带?error=true),使前原创 2017-03-04 16:46:20 · 24627 阅读 · 18 评论 -
Thymeleaf+SpringMVC,从模板中获取数据session、request参数
Thymeleaf+SpringMVC,从模板中获取数据session、request参数Request参数请求的url为:/user/get?id=12访问参数id可以使用param前缀"${param.q[0]}" th:unless="${param.q == null}">11例子中有两点需要注意的地方:${par原创 2017-03-12 11:08:20 · 73098 阅读 · 4 评论 -
Spring Boot+Docker项目cacubd-server-collector的部署运行
springboot+docker项目的部署运行实例原创 2017-06-04 23:41:59 · 1123 阅读 · 0 评论 -
zhihu-spider之Lombok——zhihu-spider开源项目使用技术详解(其一)
zhihu-spider之Lombok——zhihu-spider开源项目使用技术详解(其一)1.Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 官方地址:https://projectlombok.org/ github地址:https://github.com/原创 2017-06-16 22:32:00 · 2828 阅读 · 0 评论 -
zhihu-spider开源项目的README.md
搭建了知乎信息中转持久化的数据流平台,并提供HTML+JSON和RabbitMQ等消息接口,从而使有兴趣的伙伴开发并使用其熟悉的语言环境,实现信息爬取,从而持久化到此项目中来,完成最开始的开发目标。原创 2017-06-10 22:12:46 · 1282 阅读 · 0 评论 -
Java中的Web设计
Java中的Web设计1.forward和redirect的区别是什么?// 他们的区别如下:// 1. forward是服务器请求资源,服务器直接访问目标地址的URL,把URL的响应内容读取过来,然后把这些内容发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。// 2. redirect就是服务端根据逻辑发送一个状态码,告诉浏览器重新去请求事先访问过的那个地原创 2017-12-17 14:58:55 · 914 阅读 · 0 评论