202204-07 shiro 与 SpringMVC的整合完美示例 想要整合Shiro和springmvc,在网上找了很多例子,感觉都有一点复杂。所以就自己写了一个最简单整合项目,记录在这里以备后面查看。这个例子包含如下三个部分:1.简单的页面2.shiro配置3.springmvc配置shiro可以直接和spring整合,但是这样需要单独配置spring用于整合shiro,在配置springmvc。配置文件看起来乱七八糟的。所以这里就shiro不采用spring来管理。因此这里的整合类似shiro+servlet+springmvc。这样配置相对简单好理... 继续阅读 >
202110-12 Spring Boot 整合 Apache Dubbo的示例代码 ApacheDubbo是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。注意,是ApacheDubbo,不再是AlibabaDubbo。简单来说就是Alibaba将Dubbo移交给Apache开源社区进行维护。参见dubbo-spring-boot-projectSpringBoot系列:整合AlibabaDubbo一、本文示例说明1.1框架版本Dubbo版本<dependency><groupId>org.apache.dubbo</gr... 继续阅读 >
202108-06 springboot2.5.0和redis整合配置详解 目录基本概况为什么使用缓存Redis缓存下载Redis1.pom添加依赖2.application.properties配置文件3.RedisConfig.java配置类4.调用redis基本概况为什么使用缓存缓存是在内存中存储的数据备份,当数据没有发生本质变化时就可以直接从内存中查询数据,而不用去数据库查询(在磁盘中)CPU读取内存的速度要比读取磁盘快,可以提高效率Redis缓存RemoteDictionnaryServer(远程数据服务),是一款内存高速缓存数据库。五种常用数据类型... 继续阅读 >
202104-27 SpringBoot整合Swagger2的步骤详解 简介swagger是一个流行的API开发框架,这个框架以“开放API声明”(OpenAPISpecification,OAS)为基础,对整个API的开发周期都提供了相应的解决方案,是一个非常庞大的项目(包括设计、编码和测试,几乎支持所有语言)。springfox大致原理:springfox的大致原理就是,在项目启动的过种中,spring上下文在初始化的过程,框架自动跟据配置加载一些swagger相关的bean到当前的上下文中,并自动扫描系统中可能需要生成api文档那些类... 继续阅读 >
202104-27 Java springboot 整合 Nacos的实例代码 Nacos注册中心使用1)工程添加依赖包<!--nacos注册中心依赖包--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--监控检查--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>2)nacos-web工程添加配置文件bootstrap.ymlspring:appli... 继续阅读 >
202102-26 SpringBoot 整合 Shiro 密码登录与邮件验证码登录功能(多 Realm 认证) 导入依赖(pom.xml)<!--整合Shiro安全框架--><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.4.0</version></dependency><!--集成jwt实现token认证--><dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.2.0</version></dependency>在SpringBoot项目配置config包下创建ShiroConfig配置类@Configurati... 继续阅读 >
202102-26 SpringBoot 整合 Shiro 密码登录的实现代码 导入依赖(pom.xml)<!--整合Shiro安全框架--><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.4.0</version></dependency><!--集成jwt实现token认证--><dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.2.0</version></dependency>创建ShiroConfig配置类@Configurationpubli... 继续阅读 >
202101-29 Spring Boot 整合 TKMybatis 二次简化持久层代码的实现 经常用MyBatis的的都知道,使用这个框架存在一个非常不友善的问题就是,就是每操作一个单表就需要自己手写一个xml文件,虽然说可以用工具生成xml和实体类可以解决这个问题,但是二次开发的时候对某个表字段进行修改的时候,生成xml文件就不现实啦。最近发现tk.mybatis就非常好的解决了这个问题。tk.mybatis整合了MyBatis框架,在其基础上提供了很多工具,封装了常用的增删改查SQL语句,可以让我们的开发效率更高。... 继续阅读 >
202011-13 SpringBoot整合Redis的步骤 1.添加配置文件:Redis.properties#配置单台redis服务器redis.host=192.168.126.129ip地址redis.port=6379端口号设置配置类:RedisConfig2.将对象转化为Json格式入门案例API:MAPPER.writeValueAsString(itemDesc);3.将对象转化为Json格式格式优化4.AOP实现Redis缓存AOP实现Redis@cacheFind()注解实现策略:A.需要自定义注解CacheFindB.设定注解的参数key的前缀数据的超时的时间C.在方法中标识注解,D.利用aop拦截指定的注... 继续阅读 >
202011-08 SpringBoot整合Swagger2的示例 一、导入maven包<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>二、添加工具类@Configuration@EnableSwagger2publicclassSwaggerConfig{@BeanpublicDocketcreateRestApi(){returnn... 继续阅读 >
202011-03 Spring Boot 如何整合连接池 SpringBoot整合连接池在实际开发中应用程序与数据库交互时,“获得连接”或在“释放资源”是非常消耗资源的两个过程,为了解决如此类性能问题,通常这种情况我们采用连接池技术重用连接Connection对象,如图1所示。图-1其实Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口。然后我们的应用程序中耦合这个接口,便可以方便的切换不同厂商的连接池,常见的连接池有DBCP、C3P0... 继续阅读 >
202010-30 Springboot 1.5.7整合Kafka-client代码示例 在一次项目中,因甲方需要使用kafka消息队列推送数据,所以需要接入kafka,并且kafka的版本是2.11。但是我们项目使用的是Springboot1.5.7的版本,对应的springboot.kafka.starter有冲突,所以就接入了kafka-client。Kafka是一个分布式消息引擎与流处理平台,经常用做企业的消息总线、实时数据管道,有的还把它当做存储系统来使用。早期Kafka的定位是一个高吞吐的分布式消息系统,目前则演变成了一个成熟的分布式消息引擎,以及... 继续阅读 >
202010-28 ActiveMQ整合Spring入门用法解析 一.ActiveMQ整合Spring基础ActiveMQ和Spring的整合,其实是把activemq的一些对象交给spring来管理,比如连接工厂,queue,top等等二.依赖除了activemq本身提供的jar包外,还需要两个spring整合activemq的jar:<dependency><groupId>org.springframework</groupId><artifactId>spring-jms</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring... 继续阅读 >
202010-28 Spring Boot 整合 MongoDB的示例 本节使用SpringBoot2.1.9.RELEASE,示例源码在https://github.com/laolunsi/spring-boot-examples/tree/master/06-spring-boot-mongo-demoSpringBoot可以非常方便地引入和操作MongoDB。本节分两部分,记录个人学习SpringBoot使用MongoDB数据库的一些知识。第一部分是一个简单的springboot连接mongo的demo,测试查询功能。第二部分是基于mongo实现的增删改查数据示例。本节使用SpringBoot2.1.9.RELEASE一、Asimpledemo首先来演... 继续阅读 >
202010-28 Spring Boot 使用 Swagger 构建 RestAPI 接口文档 源码地址:https://github.com/laolunsi/spring-boot-examples目前SpringBoot常被用于开发JavaWeb应用,特别是前后端分离项目。为方便前后端开发人员进行沟通,我们在SpringBoot引入了Swagger。Swagger作用于接口,让接口数据可视化,尤其适用于RestfulAPi本节分两部分介绍,第一部分是SpringBoot引入Swagger的两种方式,第二部分是详细介绍在Web接口上应用Swagger的注解。本篇文章使用SpringBoot2.1.10.RELEASE和springfox-swa... 继续阅读 >
202010-20 Spring FreeMarker整合Struts2过程详解 struts2可以非常简单地使用FreeMarker模板作为视图技术,对于传统的jsp页面而言,FreeMarker是一个绝佳的替代方案。除此之外,Struts2默认采用FreeMarker作为其模板文件,而Struts2所有的主题模板文件都是采用FreeMarker编写的Struts2使用FreeMarker作为其?认的模板技术,因此Strus2对FreeMarker的支持非常良好。因此,为了在Struts2应用中使用FreeMarker模板技术,只需要在Struts.xml文件中进行简单配置即可在FreeMarker模板中使... 继续阅读 >