SpringMVC-SpringBoot-SpringCloud
SpringMVC到SpringCloud的路线图
微瞰技术
java
展开
-
Excel文件加密的两种方式
我们经常会遇到导出的数据需要安全和需要脱敏的场景,这种场景下如何做呢,这里我们使用EasyExcel来实现,有以下两种方案使用EasyExcel配合Zip4j将文件加密为zipZip4j的压缩选项更多 //生成密码压缩文件 private static File getZipFile(File file,char [] pwd) throws ZipException { ZipFile zipFile = new ZipFile(UUID.randomUUID().t原创 2022-05-02 20:26:08 · 2122 阅读 · 1 评论 -
Feign经典错误
欢迎使用Markdown编辑器## Incompatible fallbackFactory instance. Fallback/fallbackFactory of type clas失败原因:是我用的是fallbackFactory来进行回退,但是feignclient注解定义回退的类型是fallback,类型不一致。在调用报错时会校验fallabck或fallbackFactory是不是符合要求正常fallback模式示例@FeignClient(name = "mall-shop-e",原创 2022-04-17 16:45:33 · 3833 阅读 · 0 评论 -
Spring Bean的作用域之prototype
Spring中Bean的默认最用域是单例,即singletonprototype是只在每次getBean的时候都去重新创建一个对象。下面我们来掩饰一下这种场景使用SpringBoot项目。创建两个Controller一个service和一个实现类@Controllerpublic class HomeController1 { @Autowired TestService testService;// @Lookup// public TestService getTe原创 2020-06-04 18:47:55 · 2780 阅读 · 0 评论 -
Spring security开发权限管理系统(一)
从今天起,我将使用SpringBoot+SpringBoot+Mybatis+Vue从到一开发一个系统。今天将说明Spring Security+SpringBoot+Mybatis的结合引入POM <dependencies> <dependency> <groupId>org.springframework...原创 2020-04-18 11:32:24 · 2421 阅读 · 1 评论 -
Spring5源码在编译过程中的几个问题
Spring源码在编译过程中的几个问题导入项目的问题导入项目一直显示没有蓝色的点需要在导入时设置或者setting中进行如下设置目前我在使用gradle5.6和gradle6的时候都无法成功导入修改成4.9和auto import就可以成功导入。上图为IDEA 2019.3.3 Community的设置。下图为IDEA 2017.2.6的设置编译spring-oxm,spring-...原创 2020-02-24 21:16:04 · 802 阅读 · 2 评论 -
SpringCloud之Zuul网关控制(Finchley版本)
Zuul 的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如 /api/user 转发到到 User 服务,/api/shop 转发到到 Shop 服务。Zuul 默认和 Ribbon 结合实现了负载均衡的功能。新建Zuul项目我们需要新建一个zuul项目来作为网关控制的项目,因此我们有这样的pom.xml&lt;?xml version="1.0" encoding="UTF-...原创 2019-03-03 13:50:11 · 621 阅读 · 0 评论 -
SpringCloud之Feign使用(Finchley版本)
最近在学习SpringCloud,由于之前已经学习过Eureka和Ribbon了。所以现在直接从Feign开始学习。当然由于没有用之前的那套代码,所以代码在这里下面就开始Feign的学习POM引入 <dependency> <groupId>org.springframework.cloud</groupId> ...原创 2019-03-03 11:53:20 · 773 阅读 · 0 评论 -
IDEA开发SpringBoot或者Spring项目如何启动多个实例
之前在学习Spring Cloud Eureka时,是同时使用多个项目来作为服务提供者来测试Spring Cloud的负载均衡功能,最近通过学习发现,可以在IDEA中修改配置来实现此功能主要是在IDEA的run configration中通过配置,如下图如何使用呢,需要首先启动一个实例,然后修改对应的端口号之后仍然使用当前项目的启动类来启动,即可发现在IDEA控制台中会出现双实例的控制台...原创 2019-03-03 10:51:24 · 8439 阅读 · 2 评论 -
Spring的配置
Spring应用要想成功启动,一个充分必要条件就是应用程序为Spring提供了完整的Bean配置信息 Bean的配置信息主要包括以下几个方面:Bean的实现类Bean的属性信息,如数据源的连接数,用户名,密码等Bean的依赖关系,Spring根据依赖关系配置完成Bean之间的装配Bean的行为配置,如生命周期范围和生命周期各过程的回调函数Bean的基本配置装配一个Bean首先我们来看一个原创 2017-06-30 07:18:21 · 348 阅读 · 0 评论 -
SpringBoot的数据访问
SpringBoot的数据访问主要介绍的是Spring Data JPA和Spring Data RESTSpring Data JPA定义数据访问层使用Spring Data JPA建立数据访问层非常简单,只需定义一个继承了JpaRepository的接口即可,定义如下public interface PersonRepository extends JpaRepository<Person,L原创 2017-07-31 23:28:17 · 433 阅读 · 0 评论 -
Spring的声明式事务
Spring的声明式事务即使用@Transactional注解的方式来标明该方法需要事务支持。 当使用Spring的事务管理的时候,需要特别注意的是@Transactional注解来自org.springframework.transaction.annotation包而不是javax.transaction。Spring提供了一个EnableTransactionManagement注解配置在配原创 2017-08-29 08:21:28 · 484 阅读 · 0 评论 -
SpringBoot的数据缓存支持
程序性能的瓶颈之一我们知道是数据库。而内存的速度是远远大于数据库的速度的。如果我们需要重复的获取相同的数据的时候,我们就需要一次又一次的请求数据或者远程服务。导致大量的时间耗费在数据库查询或者远程方法调用上。因此,我们可以理由缓存来提升我们程序的性能。Spring的缓存支持Spring 定义了org.springframework.cache.CacheManager和org.springframe原创 2017-08-30 08:19:24 · 482 阅读 · 0 评论 -
SpringBoot对非关系型数据库NoSql的支持
NoSql是对于所有不使用关系作为数据管理的数据库系统的总称,NoSql的特点主要是不使用sql作为查询语言。数据存储也不是固定的表和字段 NoSql数据库主要有文档存储型(MongoDB),图形关系存储型(Neo4j),键值对存储型(Redis)Spring对MongoDB的支持Spring对MongoDB的支持主要是通过Spring Data MongoDB来实现的。Spring Data M原创 2017-09-04 23:05:17 · 2298 阅读 · 0 评论 -
Spring Boot与Spring Security
Spring Security Spring Security是专门针对基于Spring的项目的安全框架,充分利用了依赖注入和AOP来实现安全的功能,在早期的Spring Security的版本,使用Spring Security需要使用大量的XML配置,而SpringBoot中将全部基于Java配置和注解来实现Spring Security的功能 安全框架有两个重要概念,即认证(Authen原创 2017-09-05 23:19:40 · 1041 阅读 · 0 评论 -
SpringBoot对消息队列(MQ)的支持
1.异步消息的定义 异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的处理以及返回,甚至无需关心消息是否发送成功 在异步消息中有两个很重要的概念,即消息代理和目的地,当消息发送者发送消息之后,消息将由消息代理接管,消息代理保证消息传递到指定目的地。 异步消息主要有两种目的地形式,队列(queue)和主题(topic),队列用于点对点形式的消息通信原创 2017-09-12 08:10:48 · 25413 阅读 · 3 评论 -
Spring Cloud初探——服务治理Spring Cloud Eureka
1.Spring Cloud介绍 Spring Cloud 是一个基于Spring Boot实现的微服务架构开发工具,它同Spring Boot 一样,同样为微服务架构中涉及的配置管理,服务治理,断路器,智能路由,微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。2 .服务治理组件 Spring Cloud Eureka Spring Cloud Eur原创 2017-09-18 21:45:30 · 893 阅读 · 0 评论 -
Spring Cloud Eureka与Ribbon——服务发现与消费
服务注册中心的高可用 在微服务架构这样的分布式环境中,我们需要充分的考虑发生故障的情况,所以在生产环境中我们必须对各个组件进行高可用部署。Eureka Server 的设计一开始就考虑了这个问题,在Eureka的服务治理设计中,所有的结点,既是服务提供方,也是服务消费方,服务注册中心也不例外。Eureka Server 的高可用实际上就是将自己作为服务向其他服务注册中心注册自己。这样就可以形成一组原创 2017-09-20 22:58:14 · 789 阅读 · 0 评论 -
在Windows上搭建Redis集群
Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本, 项目地址:https://github.com/MSOpenTech/redis 打开以后,可以直接使用浏览器下载,或者git克隆。在release页面可以下载需要的redis包。在准备的时候最后打包的包和源码包都准备好,到之后搭建集群的时候回需要到源原创 2017-03-28 07:58:36 · 6158 阅读 · 4 评论 -
第一个Spring Boot程序
Spring Boot是一个微服务的框架,他免去了我们在SSH和SSM中繁琐的xml配置,给我们一种清爽的感觉。IDE准备java的开发IDE众多,但是如果要开发Spring Boot程序还是建议使用 Intellij IDEA旗舰版,他内置的Spring Boot配置帮我们解决了在Eclipse上复杂的配置。所以你得首先去下载一个IDEA。当前,最新版本为2017版,但是改版本并没有办法破解。所以原创 2017-03-29 08:02:03 · 751 阅读 · 0 评论 -
SpringMVC之简单的增删改查(SSM整合)
虽然已经在做关于SpringMVC的项目。但是还没有写一些比较系统的博客。今天就先来说一说最简单的增删改查吧环境配置主要是几项配置:springmvc的配置,spring的配置,MyBatis的配置,jdbc的配置,和web.xml配置springmvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring原创 2017-02-28 23:57:33 · 7488 阅读 · 1 评论 -
SpringMVC+Ajax+拼接html字符串
在现在的网页中。单纯的同步传递数据已经变得非常少了。大多数都是通过Ajax异步来传递数据的。因此在这里用SpringMVC+Ajax做一个简单的小例子,同时辅助以拼接字符串显示。希望能为大家带来帮助。 本次案例的配置仍然是在上一篇SpringMVC的简单增删改查(SSM整合)的基础上再辅助配置Jackson的jar包。原创 2017-03-06 23:35:24 · 1633 阅读 · 0 评论 -
MongoDB学习(三)MongoDB 3.2.8的使用详解
上篇讲到MongoDB的安装,本篇就来学习下MongoDB的使用,以及一些基本命令的认识~1.启动MongoDB1.1创建数据目录 MongoDB需要一个数据目录来存储所有的数据,启动MongoDB时需要指定这个数据目录(在默认安装路径下不需要指定),MongoDB的默认数据目录为所在安装盘根目录下的“\data\db”,这里我们手动创建文件夹\dat转载 2017-03-07 12:32:15 · 1170 阅读 · 0 评论 -
SpringBoot不使用Quartz集成定时任务的两种方式
静态定时任务@Scheduled静态定时任务可以使用@scheduled注解来实现首先在启动类中加入@EnableScheduling注解然后在定时任务类中做如下操作@Componentpublic class ScheduledJob { @Scheduled(cron = "0/5 * * * * ?") public void doTask(){ S...原创 2019-08-27 08:07:39 · 1286 阅读 · 0 评论