![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring系列
beyond丿qq:1559810637
这个作者很懒,什么都没留下…
展开
-
springboot项目同时支持http和https访问
首先使用https需要一个server.keystore,生成教程可以参考https://blog.csdn.net/micotale/article/details/80577892然后开始改动项目:配置文件中填入server.keystore的信息server.ssl.key-store=server.keystoreserver.ssl.key-alias=tomcatserver.ssl.enabled=trueserver.ssl.key-store-password=**.原创 2020-11-04 11:03:30 · 2130 阅读 · 2 评论 -
SpringCloud之Eureka的使用和常见的面试题
介绍:netflix在设计Eureka时遵守的是AP原则Eureka是Netfix的一个子模块,也是核心模块之一. Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zo...原创 2019-01-23 13:03:01 · 25484 阅读 · 1 评论 -
Springboot使用异步任务,定时任务,邮件任务
异步任务在启动类上加上@EnableAsync开启异步注解,然后在需要异步执行的方法上加上@Async就行了,springboot会自动开启一个线程去执行这个方法 @Async public void hello() throws InterruptedException { Thread.sleep(3000); System.err.print...原创 2019-01-16 17:41:34 · 237 阅读 · 0 评论 -
SpringCloud之Config分布式配置文件中心
分布式系统面临的配置问题:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了 ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理.........原创 2019-01-27 00:14:15 · 218 阅读 · 0 评论 -
SpringCloud之Zuul路由网关
介绍 Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后...原创 2019-01-25 17:22:22 · 195 阅读 · 0 评论 -
SpringCloud和SpringBoot之间的关系
spring可以说现在是一统java的天下,可以说做java开发的百分之80左右都在用spring的技术,对于近几年又兴起的两个框架,springcloud和springboot的之间的关系给各位简单了解一下,如有错误的地方请在下方评论指出,首先来看spring官网上的一张图:这是一个springcloud的结构图,springcloud虽说是一个框架,但是确实一堆技术,当然我们要聊的不是...原创 2019-01-20 23:30:08 · 5587 阅读 · 0 评论 -
SpringCloud之Hystrix断路器(三)服务监控hystrixDashboard
除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。Spring Cloud也提供了Hyst...原创 2019-01-25 12:16:29 · 214 阅读 · 0 评论 -
SpringCloud之Hystrix断路器(二)服务降级
所谓降级,一般是从整体负荷考虑。就是当某个服务熔断之后,服务器将不再被调用此时客户端可以自己准备一个本地的fallback回调,返回一个缺省值。这样做,虽然服务水平下降,但好歹可用,比直接挂掉要强。 整体资源快不够了,忍痛将某些服务先关闭,待度过难关,再开启回来. 服务降级处理是在客户端,也就是消费者(调用方)实现完成的,与服务端没有关系由于上一篇博客的服务熔断的做法需要一...原创 2019-01-25 12:12:00 · 277 阅读 · 0 评论 -
SpringCloud之Hystrix断路器(一)服务熔断
分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败.服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的"扇出” ,。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系充崩溃 “雪崩效应”. 对于...原创 2019-01-25 10:27:33 · 261 阅读 · 0 评论 -
springboot使用spring-boot-admin监控jvm的时候出现Fetching JMX Beans failed.
就如下图:这个时候呢,你可以试着换个浏览器就完事了,这个模块不支持ie内核,所以使用谷歌浏览器就行了点赞或者评论是我最大的动力,有问题欢迎留言或者联系q:1559810637 ...原创 2019-01-19 13:07:54 · 2722 阅读 · 2 评论 -
SpringBoot使用多数据源的jdbctemplate(mysql数据库)
示例:pom文件 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>application....原创 2019-04-29 10:29:09 · 1393 阅读 · 0 评论 -
SpringBoot整合redis时将缓存数据以json形式存储时1.x和2.x版本不同之间的差距
首先来贴上2.x和1.x版本的redis配置类,以保证数据是以json形式存储1.xpackage com.hw.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fast...原创 2019-03-06 23:50:06 · 1402 阅读 · 1 评论 -
SpringBoot使用多数据源的redis集群
ps:网上大多博客都是讲述使用多个redis数据源但是不是集群 我在各位网友的代码基础上稍加修改 可以实现配置多个 redis集群数据源 代码可以直接复制改改即可用并且有两种方式 有使用JedisCluster连接和RedisTemplatepom文件 <!-- 添加redis支持 --> <dependency>...原创 2019-04-29 10:42:17 · 3072 阅读 · 4 评论 -
springboot整合quartz达到动态配置定时任务的效果
如题:首先贴上maven的配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dep...原创 2019-09-15 10:41:17 · 354 阅读 · 0 评论 -
项目中关于权限的设置方案以及案例(springboot-shiro案例)
首先是表的设计,五张表:用户,角色,菜单,用户角色,菜单角色菜单表的设计其余的表就没什么太多好说的了,都差不多,一个用户可以对应多个角色,角色对应多个菜单关于用户登录后 获取对应的权限菜单树 这类代码就不贴出来了比较简单 就一个查询,查出对应的数据 完事丢给前端,前端再渲染成对应的样式即可重点贴上shiro整合springboot达到一个权限控制的代...原创 2019-09-13 18:36:18 · 874 阅读 · 0 评论 -
论项目中日志处理的正确操作(springboot案例)
理论和日志的重要不需要重复,各位都明白,企业中甩锅 查询记录 必要的东西,直接贴上代码案例maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-dat...原创 2019-09-13 12:34:07 · 589 阅读 · 0 评论 -
关于跨站请求伪造(csrf)的一些常识和处理
关于介绍和处理请见博客:https://blog.csdn.net/liuyingan/article/details/84914917以上都是理论说明这个东西 和理论上的处理方式 。。。完事呢,我就用验证 HTTP Referer 字段 这个方法来贴一段代码用来做防御这个入侵(两个类):@Configurationpublic class WebAppConfig e...原创 2019-08-20 20:42:11 · 424 阅读 · 0 评论 -
springboot使用thymeleaf模板引擎 实现局部刷新数据功能
1.介绍 springboot和thymeleaf 就不用说了,都懂,完事呢 局部刷新 用ajax;前端用ajax局部刷新数据一般有这么几个办法:使用layui 或者 bootstrap等ui框架 那么就很简单实现,或者使用ajax请求后用jquery重新拼接一下完事渲染 前端实现局部数据刷新 或者你用mvvm类型的前端框架也可以 (jquery天下第一)...原创 2019-08-01 11:32:21 · 6941 阅读 · 23 评论 -
springboot消费kafka设置topics 以及 groupId
关于kafka的这些概念和理论请见这篇博客 https://www.jianshu.com/p/d3e963ff8b70,在下只简单阐述一下自己遇到的问题以及解决办法 由于之前自己配置的maven版本和消费kafka信息的姿势有问题,所以导致上线时疯狂报错:Attempt to join group failed due to fatal error: The configured grou...原创 2019-08-05 20:43:52 · 9852 阅读 · 0 评论 -
Spring Boot 之jar包改成war包模式
懒得copy了 直接放链接 :https://blog.csdn.net/qq_33689414/article/details/81812761需要注意的是 springboot2.0以后的版本不支持 tomcat8.0以前的版本转载 2019-08-16 16:43:17 · 344 阅读 · 0 评论 -
打包项目时 开发环境、生产环境数据库不同导致打包时数据库连接不上报错的问题
示例为springboot项目1、springboot的maven插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration>...原创 2019-05-22 15:49:18 · 1333 阅读 · 0 评论 -
SpringBoot使用spring-boot-admin监控springboot教程
这个监控分为一个服务端一个客户端,一个用来监控,一个被监控,接下来贴上使用教程记住,pom文件的版本最好和你的springboot的版本一致服务端:pom文件 <dependency> <groupId>de.codecentric</groupId> <artifactId&...原创 2019-01-19 13:06:34 · 429 阅读 · 0 评论 -
springboot整合dubbo,zookeeper
linux使用docker安装zookeeper:docker pull registry.docker-cn.com/library/zookeeperps:如果说docker的基本使用如果不会的话可以在csdn中搜索安装教程 docker运行zookeeper:docker run --name zk01 -p 2181:2181 --restart always -d z...原创 2019-01-19 12:53:28 · 109 阅读 · 0 评论 -
SpringMVC的基本使用
一.xml模式springmvc是个啥我就不多说了,c层框架的boss,要使用肯定第一件事就是导jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <versio...原创 2019-01-02 21:59:04 · 864 阅读 · 0 评论 -
SpringBoot使用redis来缓存数据
老规矩pom文件第一<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifa...原创 2019-01-05 23:53:50 · 1792 阅读 · 0 评论 -
SpringBoot使用Mybatis逆向工程生成项目
建springboot的项目就不多说了,能看到这个博客建项目应该会首先贴上项目的pom文件 各位看官看看哪些自己有哪些自己没有,直接贴上去就行了<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/...原创 2019-01-04 23:38:44 · 611 阅读 · 0 评论 -
SpringBoot整合ssm快速搭建开发环境
首先用idea创建一个springboot项目下一步 选择项目名和一些配置勾选web Mysql mybatis创建对应的包完事之后我来贴上示例代码实体类package com.hw.entity;/** * @program: Maven * @description: * @author: hw * @create: 2019-01...原创 2019-01-04 23:18:24 · 596 阅读 · 1 评论 -
SpringMVC实现批量上传和下载功能
第一.jar包 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> ...原创 2019-01-04 01:09:04 · 481 阅读 · 0 评论 -
org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression:
在学习springboot的时候遇到这个错,前台使用thymeleaf的时候后台查出数据放在map中,前台用<div th:text="${map的键}">的时候出现这个错误原因是因为当时的测试数据,键用的是中文,当把中文改成别的就行了...原创 2018-12-28 11:54:26 · 11014 阅读 · 4 评论 -
SpringBoot在IDEA中控制台乱码问题
乱码的情况有很多,我把我所找到的和对我适用的都贴在下方去设置里面设置去maven里添加jvm参数 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...原创 2018-12-27 15:44:40 · 8943 阅读 · 2 评论 -
Spring的AOP简介和Spring中的通知使用方法以及异常
AOP中关键性概念 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象...原创 2018-12-05 14:17:44 · 272 阅读 · 0 评论 -
手动实现Spring整合Tomcat容器
帮助类/** * @program: Maven * @description: spring整合进tomcat * @author: hw * @create: 2018-12-04 15:18 **/public class SpringWebUtil { private static final String SPRING_CONTEXT_KEY = "sp...原创 2018-12-04 16:57:36 · 229 阅读 · 0 评论 -
SpringMVC的几种获取请求参数的方式
第一种获取参数的,方法参数名和页面参数的name要一致@RequestMapping("/list3")public String register2(String name, String pwd, String[] love) { System.out.println(name+"__"+pwd+"___"+Arrays.toString(love)); return ...原创 2019-01-03 00:41:31 · 476 阅读 · 0 评论 -
springboot启动项目时不能自动执行resources文件夹下的.sql文件
在springboot2.0之前在resources文件下面使用默认的schema.sql或者schema-all.sql的名字作为文件名的话启动项目的时候就会自动去执行sql文件,但是在2.0以后的话无论你是在配置文件中指定了schema: - classpath:xxx.sql还是使用默认的文件名都无法执行sql,解决办法如下:在配置文件中加入:initialization-mode: a...原创 2019-01-12 16:42:57 · 2837 阅读 · 0 评论 -
SpringCloud之Feign负载均衡的使用
介绍:Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装, .使其支持了Spring MVC标准注解和HttpMessageConverters,Feig...原创 2019-01-24 13:18:21 · 202 阅读 · 0 评论 -
使用TkMybatis逆向生成带中文注释文件,并使用其常用的方法
首先说明,博主用的是springboot,如使用原生态的mybatis的一些配置文件请自行百度贴上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/XMLS...原创 2019-01-14 10:37:53 · 1913 阅读 · 0 评论 -
springboot使用springcloud整合实现微服务demo
springboot版本:1.5.12idea创建项目已经没有这个版本可以选择了,所以需要创建完了之后再pom文件中手动更换springboot的版本,并且以这个例子为例的话需要对springclou的一些模块的版本也进行更改贴上完整的pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:/...原创 2019-01-18 21:27:07 · 2331 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡的使用
介绍:Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 (调用方)负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称L...原创 2019-01-23 23:51:31 · 299 阅读 · 0 评论 -
Springboot整合Mybatis的分页插件PageHelper
第一件事,导入jar包,贴上maven <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> ...原创 2019-01-13 18:53:07 · 2439 阅读 · 0 评论 -
SpringBoot中使用ajax请求数据的时候响应的数据中文乱码的解决办法
在使用HttpServletResponse将数据返回到前端的时候在response.getWriter()前加入代码:esponse.setContentType("text/html;charset=UTF-8");示例:public void print(String str, HttpServletResponse response) throws IOE...原创 2019-01-13 16:15:49 · 2126 阅读 · 0 评论