springboot项目中使用redis缓存
导入redis jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.properties redis配置项spring.cache.type=redisspring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.dat...
2024-01-10springboot项service层单独打包
1、springboot的web项目,项目名称假设为AAA,原本的目录结构是:现在需要把anno,pojo,service和util目录下的代码,单独放在另一个项目BBB里。项目BBB打成jar:com.test.BBB.jar,然后在项目AAA里引用这个jar,此时项目AAA中的src部分只有controller层代码和一个启动类。2、新建一个maven项目BBB,把项目AAA中相关目录...
2024-01-10spring项目配置redis
在spring中集成lettuce需要引入三个依赖,spring-data-redis、lettuce和commons-pool2,引入时需要注意版本的关系,该文配置是在springframework5.1.8RELEASE 版本上配置的,其他版本的请自行修改上面三个依赖的版本号!pom配置.... <org.springframework.version>5.1.8.RELEASE</org.springframework.version> <lettuce>5.1.6....
2024-01-10springboot线上禁用swagger
禁用方式1:使用注解 @Profile({"dev"}) 表示在开发环境开启,而在生产关闭禁用方式2:使用注解 @ConditionalOnProperty(name ="enabled" ,prefix = "swagger",havingValue = "true",matchIfMissing = true) 然后在 配置文件中配置如下信息 swagger.enable = true 即可开启,生产环境不配置则默认关闭 禁用配置成功后访问...
2024-01-10springboot整合freemarker详解
前提:开发工具:idea框架:spring boot、maven1、pom文件添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> <version>1.4.1.RELEASE</version> </dependency>2、新建spring web项目,会自动生成applicatio...
2024-01-10springboot整合zookeeper和dubbo
序言dubbo就是个rpc框架,之前都是一直在用,现在稍微总结下以备以后使用。 我就直接贴代码了,代码肯定能运行,如果运行不了那么看我之前的zookeeper配置,或者把我贴的代码重新复制下,实在不行请留言,我看到会回复的。整体项目结构 项目是父子maven结构,父maven中基础jar包都依赖好了,子mave...
2024-01-10spring boot配置druid连接池的完整步骤
Druid的简介Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生...
2024-01-10详解redis与spring的整合(使用缓存)
1、实现目标通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需jar包注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是org.apache.pool,而后面的版...
2024-01-10spring-boot redis:如何使用户的所有会话无效?
我是Redis的新手。我已经按照本教程将HttpSession与redis一起使用。https://docs.spring.io/spring-session/docs/current/reference/html5/guides/boot.html现在,我的应用程序具有“从所有设备注销”选项。单击后,如何删除或使该用户的所有会话无效?另外,当用户更改密码时,如何使除当前会话之外的所有会话无效?我...
2024-01-10Redis系列(三)Redis的事务和SpringBoot整合
NoSQL 开发中或多或少都会用到,也是面试必问知识点。最近这几天的面试每一场都问到了。但是感觉回答的并不好,还有很多需要梳理的知识点。这里通过几篇 Redis 笔记整个梳理一遍,后面再加上面试题。Redis 系列:1. Redis系列(一)Redis入门2. Redis系...
2024-01-10springboot 重定向方式(redirect前缀)
目录springboot 重定向(redirect前缀)相关注解示例Spring 重定向(Redirect)指南为什么要重定向?使用 RedirectView 重定向结论springboot 重定向(redirect前缀)相关注解@ModelAttribute:读取modelAndView中的数据@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @i...
2024-01-10springboot获取resources相对路径
springboot文件上传保存到resources里,用System.getProperty("user.dir");参数即可获得项目相对路径。(ps:不知道是不是springboot内嵌tomcat容器的原因,用网上的request.getServletContext().getRealPath("/")方法获得的路径不是项目路径,而是c盘下一个tomcat目录路径)保存成功图:到此这篇关于springboot项目获取r...
2024-01-10springcloud整合oauth2.0、security的一个问题
++++++请仔细看上图,我在加了最右边的两个依赖以后,服务一直注册不了请问是怎么回事?回答注册中心的 security 需要关闭csrf,这个有关掉吗...
2024-01-10springboot整合shiro登录失败次数限制功能的实现代码
这次讲讲如何限制用户登录尝试次数,防止坏人多次尝试,恶意暴力破解密码的情况出现,要限制用户登录尝试次数,必然要对用户名密码验证失败做记录,Shiro中用户名密码的验证交给了CredentialsMatcher 所以在CredentialsMatcher里面检查,记录登录次数是最简单的做法。当登录失败次数达到限制,修改数据...
2024-01-10springboot 没法扫描到repository的解决
sprint boot2.0启动的时候报错!A component required a bean of type 'XXX' that could not be found.就是没有扫描到我的repository包里的代码我先用@ComponentScan注解加上类所在的包名,没有报错,可以正常启动但是坑爹的是@RestController注解下的Controller层的代码没有扫描到就是说http://127.0.0.1:8080可以正常访问,但是Controll...
2024-01-10浅谈springboot多模块(modules)开发
为何模块开发先举个栗子,同一张数据表,可能要在多个项目中或功能中使用,所以就有可能在每个模块都要搞一个mybatis去配置。如果一开始规定说这张表一定不可以改字段属性,那么没毛病。但是事实上, 一张表从项目开始到结束,不知道被改了多少遍,所以,你有可能在多个项目中去改mybatis改...
2024-01-10springboot手写一个自己的starter源码
springboot的最强大的就是那些xxxAutoconfiguration,但是这些xxxAutoConfiguration又依赖那些starter,只有导入了这些场景启动器(starter),我们很多自动配置类才能有用,并且还会新增一些功能,这次就来一起写个简单的starter,来看看内部到底是什么原理!脑中大概有个印象:我们要用一个场景(比如web),直...
2024-01-10springboot多环境(dev,test,prod)配置
前情提要在我们开发工作中,常常因为配置的问题,搞得头昏脑大。开发环境、测试环境、配置各不相同,数据库、redis、注册中心等等参数都不一致,如果放在同一个配置文件,就会发现诸多注释,发布不同的环境,就需要修改不同环境的配置参数。spring boot的多环境配置就很好的解决了这一个问题...
2024-01-10解决Springboot整合shiro时静态资源被拦截的问题
目录结构如下在自己配置的ShiroConfig中已经放行了filterChainDefinitionMap.put("/static/**", "anon");login.ftl也引用了静态资源<link rel="stylesheet" type="text/css" href="/logins/css/normalize.css" rel="external nofollow" /><link rel="stylesheet" type="text/css" href="/logins/css/demo...
2024-01-10redmine整合git做版本管理
操作系统为LinuxGit用Gogs做的管理首先从Git上把项目clone下载到安装redmine的服务器上git clone git@xxx.com/test.git /opt/git-rep/test注意这里是把Git库里的项目拷贝到redmine服务器的/opt/git-rep/test文件夹下了,该文件夹下会有个隐藏的文件夹.git,那么.git的完整路径就是/opt/git-rep/test/.git现在转到redmine项目里的版本...
2024-01-10Spring整合Weblogic jms实例详解
本文主要介绍weblogic jms的配置,包括JMS 服务器和JMS 模块(连接工厂、队列、远程 SAF 上下文、SAF 导入目的地、SAF 错误处理)的配置;并在Spring环境下进行消息的监听及发送;为了更多的使用webloigc jms的功能,发送的队列使用saf配置的远程weblogic jms队列(两边的weblogic版本须一致),当然本地也是可以...
2024-01-10spring-redis无法连接到远程主机
我有以下骆驼对Redis进行投票: from("timer://pollredis?fixedRate=true&period=5") // poll redis .setHeader("CamelRedis.Command", constant("LPOP")) .setHeader("CamelRedis.Key", constant("shipments"))...
2024-01-10springboot用装饰者模式替换代码中的ifelse
需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体:这里的订单分为了几种不同的类型;service接口:传统实现根据订单类型写一堆的if else:策略模式实现利用策略模式,只需要两行即可实现业务逻辑:可以看...
2024-01-10springboot集成rocketmq的时候报错
错误信息如下:`See http://rocketmq.apache.org/docs/faq/ for further details.; nested exception is org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, my-stream-topicSee http://rocketmq.apache.org/docs/faq/ for further details., fa...
2024-01-10springboot 多个sevice类实现同一接口的调用
本文内容纲要:- Spring中@Autowired注解、@Resource注解的区别参考页面:http://blog.csdn.net/xiao190128/article/details/54890759/;感谢分享service 是有用的相当于 xml配置中得bean id = service 也可以不指定 不指定相当于 bean id = com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用...
2024-01-10