框架
云下的你
这个作者很懒,什么都没留下…
展开
-
Spring Boot 整合Shiro(二)加密登录与密码加盐处理
该项目是根据上篇《Spring Boot 整合Shiro(一)登录认证和授权(附源码)》进行配置,若有不明白的请先查看上篇文章。1.加密工具用户注册时的密码用这个加密保存数据库 /** * 账户密码加密 * @param username * @param pwd * @return */ public static S...原创 2019-08-22 16:06:53 · 1363 阅读 · 0 评论 -
SpringCloud Feign报错 Caused by: java.lang.IllegalStateException: Method has too many Body parameters
Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract com.hujiang.framework.web.domain.AjaxResult com.hujiang.project.zhgd.client.SystemClient.getSystemPri...原创 2019-05-21 18:13:16 · 2732 阅读 · 0 评论 -
validate校验及自定义验证规则
1.默认校验(1)、required:true 必输字段(2)、remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值(3)、email:true 必须输入正确格式的电子邮件(4)、url:true 必须输入正确格式的网址...原创 2019-05-14 14:20:38 · 17413 阅读 · 1 评论 -
Spring Cloud 入门 之 Feign(三)
一、前言在上一篇文章Spring Cloud 入门 之 Ribbon (二)中介绍了 Ribbon 使用负载均衡调用微服务,但存在一个问题:消费端每个请求方法中都需要拼接请求服务的 URL 地址,存在硬编码问题且不符合面向对象编程思想。如果服务名称发生变化,消费端也需要跟着修改。本篇文章将介绍 Feign 来解决上边的问题。二、简单介绍Feign 是一个声明式的 Web Serv...原创 2019-05-08 15:06:41 · 235 阅读 · 0 评论 -
Spring Boot 使用WebSocket(一)
依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency...原创 2019-04-11 20:01:32 · 621 阅读 · 0 评论 -
Thymeleaf 下拉框、单选框赋值并判断选中
下拉框:<form class="form-horizontal m" id="form-person-edit" th:object="${person}"> <input id="user" name="user" th:field="*{user}" type="hidden"> <div class="form-group...原创 2019-03-30 11:02:04 · 15435 阅读 · 0 评论 -
mybatis注解插入返回主键走过的坑
//keyProperty 放的是对象的属性,如果用@Param注解传递参,则要p.id选择属性,否则返回不了主键值@Options(useGeneratedKeys = true,keyProperty = "p.id",keyColumn = "id")//@SelectKey注解也是一样@SelectKey(statement="SELECT LAST_INSERT_ID()", ...原创 2019-01-12 14:34:19 · 4153 阅读 · 2 评论 -
Spring boot 整合之拦截器
1.创建config包,再在下面创建intercepors包及LoginInterceptor类@Componentpublic class LoginInterceptor implements HandlerInterceptor { private Logger logger = LoggerFactory.getLogger(LoginInterceptor.class)...原创 2018-12-26 09:31:36 · 851 阅读 · 0 评论 -
mybatis 开启驼峰转换
在application.properties配置文件中添加#mybatis开启驼峰转换mybatis.configuration.map-underscore-to-camel-case=true原创 2018-12-28 18:12:07 · 2152 阅读 · 1 评论 -
Spring Cloud RestTemplate 单文件上传、多文件上传
单文件上传:服务提供者controller @RequestMapping(value = "/addProject",method = RequestMethod.POST) public AjaxResult addSave( HjProject hjProject, MultipartFile file)throws Exception { if...原创 2019-05-23 19:57:44 · 2592 阅读 · 1 评论 -
springcloud服务配置公网ip
eureka 配置eureka: instance: instance-id: aaa #服务示例名 ip-address: 123.123.123.123 #公网ip原创 2019-06-04 19:29:55 · 1656 阅读 · 0 评论 -
springcloud feign设置超时时间(Spring boot2.0及以上)
feign: client: config: default: connect-timeout: 10000 read-timeout: 20000 service-test: connect-timeout: 10000 read-timeout: 20000原创 2019-06-21 14:57:29 · 8059 阅读 · 4 评论 -
Spring Boot 整合Shiro(一)登录认证和授权(附源码)
shiroApache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。主要功能三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着...原创 2019-08-21 17:55:44 · 1706 阅读 · 0 评论 -
Spring Cloud 入门 之 Config(六)附源码
一、前言本文是根据笔者上篇文章项目进行修改,若有不懂,请转《Spring Cloud 入门 之 Zuul(五)附源码》二、介绍Spring Cloud Config为分布式系统中的外部化配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。特征:Spring Cloud Config Server功能: 用于外部配置的HTT...原创 2019-08-24 15:33:46 · 240 阅读 · 0 评论 -
Spring Boot 整合 Shiro(三)Kaptcha验证码 附源码
前言本文是根据上篇《Spring Boot 整合Shiro(二)加密登录与密码加盐处理》进行修改,如有不明白的转上篇文章了解。1.导入依赖 <!-- https://mvnrepository.com/artifact/com.github.penggle/kaptcha --> <dependency> ...原创 2019-08-24 11:53:04 · 1250 阅读 · 0 评论 -
Spring Boot 整合 ActiveMQ
《ActiveMQ安装》一、通信模式1.点对点(queue)一个消息只能被一个服务接收 消息一旦被消费,就会消失 如果没有被消费,就会一直等待,直到被消费 多个服务监听同一个消费空间,先到先得2.发布/订阅模式(topic)一个消息可以被多个服务接收 订阅一个主题的消费者,只能消费自它订阅之后发布的消息。 消费端如果在生产端发送消息之后启动,是接收不到消息的,除非...原创 2019-08-20 10:53:12 · 206 阅读 · 0 评论 -
Spring Cloud 入门 之 Zuul(五)附源码
一、前言随着业务的扩展,微服务会不对增加,相应的其对外开放的 API 接口也势必增多,这不利于前端的调用以及不同场景下数据的返回,因此,我们通常都需要设计一个 API 网关作为一个统一的 API 入口,来组合一个或多个内部 API。二、简单介绍2.1 API 网关使用场景黑白名单: 实现通过 IP 地址控制请求的访问日志:实现访问日志的记录,进而实现日志分析,处理性能指标等...原创 2019-08-14 10:35:12 · 233 阅读 · 0 评论 -
Exception in thread "main" java.lang.AbstractMethodError: org.springframework.boot.context.config.Co
Exception in thread "main" java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z依赖冲突:spring boot使用以下版本,之前使用的是&...原创 2019-08-09 09:54:05 · 3867 阅读 · 0 评论 -
Spring Cloud 入门之 Hystrix(四) 附源码
一、前言在微服务应用中,服务存在一定的依赖关系,如果某个目标服务调用慢或者有大量超时造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应)。上述的问题将是本篇需要解决的问题。二、简单介绍#2.1 请求熔断断路器是一种开关设置,当某个服务单元发生故障之后,通过断路器的故障监控,向调用方返回一个符合预期的服务降级处理(fa...原创 2019-08-13 17:24:18 · 196 阅读 · 0 评论 -
Spring boot集成Swagger
1.配置pom.xml <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</versio...原创 2019-08-03 14:27:07 · 178 阅读 · 0 评论 -
Mybatis 大于、小于转译
< <= > >= & ' " < <= > >= & ' "原创 2019-06-18 16:38:27 · 643 阅读 · 0 评论 -
Spring Cloud 入门 之 Ribbon (二)
一、前言本篇文章将介绍如何使用 Ribbon 完成发现服务的调用以及其负载均衡的规则的使用。二、简单介绍Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡工具,其主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。其运行原理如下图:Ribbon 运行时分成 2 个步骤:先选择在同一个区域...原创 2018-12-17 10:57:29 · 275 阅读 · 0 评论 -
Spring Cloud入门之Eureka(一)
目录1.前言2.介绍3.搭建注册中心3.1 创建Spring Boot项目3.2导入依赖3.3application.yml 配置参数3.4开启注册中心功能4.实战演练4.1user-api 项目部分代码(服务提供)4.1.1添加依赖4.1.2配置参数4.1.3服务接口4.1.4开启服务注册功能4.2user-web 项目部分代码(服务消...原创 2018-12-13 17:38:30 · 378 阅读 · 0 评论 -
SSM 整合之Redis
ssm整合:https://blog.csdn.net/qq_40369944/article/details/842567671.导入依赖<spring.redis.version>1.6.0.RELEASE</spring.redis.version> <jedis.version>2.7.2</jedis.version> ...原创 2018-11-19 19:55:27 · 132 阅读 · 0 评论 -
Mybatis介绍
MyBatis简介MyBatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。MyBatis可以使用简单的XML或注解进行配置和原始映射,以将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库的记录。ORM 对象/关系映射ORM(Object/Relation Mapping)即对象/关系映射。当使用面向对象开发...原创 2018-10-12 19:02:59 · 253 阅读 · 0 评论 -
Mybatis基本配置及 一对一的测试
基本配置在pom.xml中引入依赖 <!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version&g原创 2018-10-12 19:12:01 · 407 阅读 · 0 评论 -
初识Spring(一)
Spring概述Spring是一款开源的轻量级框架Spring是一个设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此他将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架。Spring...原创 2018-09-13 15:30:04 · 216 阅读 · 0 评论 -
SSH框架的架设
Maven 创建项目POM.XML<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap...原创 2018-09-11 17:26:35 · 164 阅读 · 0 评论 -
Spring MVC EL表达式不能使用问题
1.在jsp页面添加 isELIgnored="false",EL是关闭的,必须手动打开<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%>2.更改web.xml文件(推荐使用)<?xml v原创 2018-10-15 16:55:58 · 667 阅读 · 0 评论 -
Spring Boot 整合之模板引擎(jsp、Freemarker 、Thymeleaf )
整合JSP模板添加依赖创建 maven 工程,在 pom.xml 文件中添加如下依赖:<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version&g原创 2018-11-09 14:25:35 · 506 阅读 · 0 评论 -
Spring Boot 整合之Mybatis
1.引入Mybatis、MySQL依赖注意:这里不引入spring-boot-starter-jdbc依赖,是由于mybatis-spring-boot-starter中已经包含了此依赖。 <!-- springboot,mybatis 整合包 --> <dependency> <groupId>o...原创 2018-11-09 15:39:24 · 2530 阅读 · 0 评论 -
SSM 整合之文件上传
ssm整合:https://blog.csdn.net/qq_40369944/article/details/842567671.在spring.xml添加 <!--配置MultipartResolver:用于处理表单中的file--> <!-- 文件上传配置,这里id的名称固定写法 --> <bean id="multipartRe...原创 2018-11-19 18:24:00 · 305 阅读 · 0 评论 -
SSM整合(Spring+Spring MVC+Mybatis)
最近有空所以把以前做项目的框架做个简单的整合1.创建Maven项目,导入依赖<dependencies> <!--单元测试依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId&原创 2018-11-19 17:49:21 · 304 阅读 · 0 评论 -
Spring Boot 简介
前言Spring Team在现有Spring框架的基础上发布了一个创新的框架:Spring Boot。Spring Boot的开发团队是:PivotalSpring Boot的主要作用是:简化开发,减少配置(简化配置和部署spring应用程序的过程)Spring Boot框架提倡:一键部署、习惯优于配置Spring Boot还是一个微框架,它与目前流行的微服务紧密联系,可...原创 2018-11-15 14:00:01 · 333 阅读 · 0 评论 -
Spring Boot 整合之druid
1.导入依赖 <!-- springboot,mybatis 整合包 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-s...原创 2018-11-10 19:03:08 · 270 阅读 · 0 评论 -
Spring Boot 整合之JavaMail
1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency><dependency> <gro原创 2018-11-10 17:23:38 · 795 阅读 · 0 评论 -
Spring Boot 整合之文件上传与下载(本地及网络url下载)
1.导入依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> ...原创 2018-11-10 11:22:57 · 10638 阅读 · 0 评论 -
Spring Boot 整合之定时任务
前言@Scheduled适用与监听任务较少的,而Quartz适合较多的,为确保可伸缩性,Quartz采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器用来执行预定的作业。这就是Quartz怎样能并发运行多个作业的原理。Quartz依赖一套松耦合的线程池管理部件来管理线程环境。实现定时器的方式有两种:Scheduled:spring 3.0 后自带的定时器...原创 2018-11-10 09:41:22 · 987 阅读 · 0 评论 -
Spring Boot 整合之Redis
在添加 redis 依赖包启动项目后,Spring Boot 会自动配置 RedisCacheManger 和 RedisTemplate 的 Bean。如果开发者不想使用 Spring Boot 写好的 Redis 缓存,而是想使用其 API 自己实现缓存功能、消息队列或分布式锁之类的需求时,可以继续往下浏览。Spring Data Redis 为我们提供 RedisTemplate 和 S...原创 2018-11-09 18:32:41 · 187 阅读 · 0 评论 -
Spring Boot 整合之Fastjson
1.导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version></dependency>2.创原创 2018-11-09 16:00:07 · 2653 阅读 · 0 评论