202205-20 Spring+SpringMVC+MyBatis整合实战(SSM框架) 目录SpringMVCSpringMyBatis项目结构maven配置文件pom.xmlwebapp配置文件web.xmlspring配置文件applicationContext.xmlspring-mvc配置文件spring-mvc.xmlmybatis映射文件AccountMapper.xmlmybatis配置文件(两种整合方法)日志配置文件log4j.properties建表语句Tomcat传递过程在写代码之前我们先了解一下这三个框架分别是干什么的?SpringMVC它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户... 继续阅读 >
202205-20 Spring Boot 项目集成Redis的方式详解 集成方式使用JedisJedis是Redis官方推荐的面向Java的操作Redis的客户端,是对服务端直连后进行操作。如果直接使用Jedis进行连接,多线程环境下是非线程安全的,正式生产环境一般使用连接池进行连接。<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency>使用spring-data-redis由Spring框架提供,是对Redis客户端的进一步封装,屏蔽了不同客户端的不同... 继续阅读 >
202205-17 Spring Boot使用Docker分层打包的设置方法 SpringBoot项目使用docker容器,jar和war的分层打包。SpringBoot现在支持分层打包技术了,我们也来用一用,加速Docker打包,构建的时候速度也会非常快.分层设置首先pom里面要类似设置:<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><conf... 继续阅读 >
202205-15 Spring Cloud Alibaba Nacos Config进阶使用 目录一、SpringBoot使用NacosConfig实现多环境切换1.现象2.引入依赖3.添加bootstrap.yaml配置文件4.配置对应关系图5.文件格式简述6.启动nacos7.添加生产配置8.添加测试controller9.启动Springboot工程并观察到如下日志则为成功10.浏览器验证11.调整激活环境12.新建test环境配置13.test配置关系图14.测试方法15.重启springboot服务,监控控制台输出16.浏览器验证17.配置修改实时生效18.不同环境配置动态切换... 继续阅读 >
202205-12 spring boot如何使用POI读取Excel文件 目录springboot使用POI读取Excel文件Excel文件目录重要说明读取Excel文件获取sheet表格及读写单元格内容合并单元格SpringBoot解析Excel以批量导入课程为例springboot使用POI读取Excel文件Excel文件目录Excel模板文件存了resourse目录下,如下图:<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.16</version></dependency><depend... 继续阅读 >
202205-12 教你Spring Cloud保证各个微服务之间调用安全性 导读:在微服务的架构下,系统会根据业务拆分为多个服务,各自负责单一的职责,在这样的架构下,我们需要确保各api的安全性,也就是说服务不是开放的,而是需要授权才可访问的,避免接口被不合法的请求所访问。但是在在微服务集群中服务之间暴力的接口,或者对于第三方开放的接口如果不做及安全和认证,后果可想而知。阅读下文之前思考几个问题:如何在restTemplate远程调用请求增加添加统一认证?服务认证如何规范加密和... 继续阅读 >
202205-07 spring boot RestTemplate 发送get请求的踩坑及解决 springbootRestTemplate发送get请求踩坑闲话少说,代码说话RestTemplate实例手动实例化,这个我基本不用RestTemplaterestTemplate=newRestTemplate();依赖注入,通常情况下我使用java.net包下的类构建的SimpleClientHttpRequestFactory@ConfigurationpublicclassRestConfiguration{@Bean@ConditionalOnMissingBean({RestOperations.class,RestTemplate.class})publicRestOperationsrestOperations()... 继续阅读 >
202204-30 详解Spring中的@PropertySource注解使用 @PropertySource注解是Spring用于加载配置文件,默认支持.properties与.xml两种配置文件。@PropertySource属性如下:name:默认为空,不指定Spring自动生成value:配置文件ignoreResourceNotFound:没有找到配置文件是否忽略,默认false,4.0版本加入encoding:配置文件编码格式,默认UTF-84.3版本才加入factory:配置文件解析工厂,默认:PropertySourceFactory.class4.3版本才加入,如果是之前的版本就需... 继续阅读 >
202204-30 SpringAop切入点execution表达式的深入讲解 目录一、Aspect切入点语法定义二、如何定义多个切入点,在多个表达式之间如何表示 三、execution表达式五、方法签名表达式六、其他替代的切入点指示符七、通配符总结一、Aspect切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件形式,还是注解的方式都需要定义pointcut(切入点),pointcut称之为切入点。例如:定义切入点表达式 : execution(*com.sample.service.... 继续阅读 >
202204-30 Spring Security入门demo案例 目录一、简介二、入门案例三、自定义认证逻辑四、自定义授权逻辑五、注销登录六、记住我功能七、会话管理一、简介SpringSecurity是一个高度自定义的安全框架。利用SpringIoC/DI和AOP功能,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。主要包含如下几个重要的内容:认证(Authentication),系统认为用户是否能登录。授权(Authorization),系统判断用户是否有权限去做某些事情。二... 继续阅读 >
202204-30 Spring Boot 中PageHelper 插件使用配置思路详解 使用思路1.引入myabtis和pagehelper依赖2.yml中配置mybatis扫描和实体类这2行代码pageNum:当前第几页pageSize:显示多少条数据userList:数据库查询的数据数据列表PageHelper.startPage(pageNum,pageSize);PageInfopageInfo=newPageInfo(userList);最后返回一个pageInfo对象即可,pageInfo这个对象中只有数据一些信息,但是,没有成功失败的状态或者提示语。真实企业中会封装一个返回对象,把pageInfo放到对象中1.pom依赖... 继续阅读 >
202204-30 spring-cloud-gateway启动踩坑及解决 目录spring-cloud-gateway启动踩坑1、webflux与mvc不兼容2、webflux使用netty作为容器3、后来实验了下很坑得springcloudgateway异常spring-cloud-gateway启动踩坑本人使用的版本是2.1.2,以下只记录几个小问题,但确实实实在在的把个人恶心的要死要活的找不到办法,几经挣扎,最终解决。更可恨的是开发的过程中,没有出现异常,后来由于项目组其它人加了依赖,不知不觉对项目的兼容造成了英雄,真的是被撞的头破血流,才找到原因1、... 继续阅读 >
202204-20 spring boot 日志/页面处理、实体类构建、后台管理功能的实现 目录一、配置文件的编写 1.配置文件2.导入依赖二、日志框架处理1.默认配置2.个性配置3.自动生成的日志文件三、页面处理1.控制器2.配置错误友好页面四、实体类构建1.创建持久层实体类Entity2.注解的使用五、后台管理1.配置持久层组件2.标注业务层组件3.编写控制器4.例一、配置文件的编写 1.配置文件为方便我们的开发,我们需要构建三个环境下的配置文件分别是通用环境、开发环境和生产环境下的yml格式配置文件并且在开发... 继续阅读 >
202204-20 spring IOC中三种依赖注入方式 一、SpringIOC(依赖注入的三种方式):1、Setter方法注入。2、构造方法注入。使用构造方法,注入bean值。关键代码:publicUserServiceImpl(UserDaodao){this.dao=dao;}<beanid="service"class="service.impl.UserServiceImpl"><constructor-arg><refbean="dao"/></constructor-arg></bean>3、P命名空间注入。二、SpringIOC(依赖注入的五种不同数据类型):1、注入直接量(基本数据类型、字符串)2、引... 继续阅读 >
202204-20 spring IOC中三种依赖注入方式 一、SpringIOC(依赖注入的三种方式):1、Setter方法注入。2、构造方法注入。使用构造方法,注入bean值。关键代码:publicUserServiceImpl(UserDaodao){this.dao=dao;}<beanid="service"class="service.impl.UserServiceImpl"><constructor-arg><refbean="dao"/></constructor-arg></bean>3、P命名空间注入。二、SpringIOC(依赖注入的五种不同数据类型):1、注入直接量(基本数据类型、字符串)2、引... 继续阅读 >
202204-20 浅析Spring IOC 依赖查找你需要知道的几种方式 目录1.根据Bean名称查找实时查找延时查找2.根据Bean类型查找单个Bean对象集合Bean对象3.根据Bean类型+名称查找首先,我们创建一个包含spring-context依赖的maven项目,然后定义一个User.classpublicclassUser{privatelongid;privateStringname;publiclonggetId(){returnid;}publicvoidsetId(longid){this.id=id;}publicStringgetName(){... 继续阅读 >