Spring Boot
文章平均质量分 82
Spring Boot
Fire_Sky_Ho
这个作者很懒,什么都没留下…
展开
-
JWT 学习笔记
1.是什么JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。2.做什么2.1 授权这是使用JWT的最常见方案。一旦用户登录,每个后续请求将包括JWT,从而允允许的路由,服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它的开销很小并且可以在不同的域中轻松使用。2.2 信息交换JSON Web Token是在各方之间安全地传输信息的好方法。因为可原创 2021-11-25 16:50:24 · 355 阅读 · 0 评论 -
高并发点赞项目案例
高并发点赞问题高并发请求下,服务器频繁创建线程。高并发请求下,数据库连接池中的连接数有限。高并发请求下,点赞功能是同步处理等。解决办法:第一步我们通过引入Redis缓存避免高并发写数据库而造成数据库压力,同时引入Redis缓存提高读的性能,基本可以解决问题。第二步为了解决高并发请求下,点赞功能同步处理所带来的服务器压力(Redis缓存的压力或数据库压力等),我们引入MQ消息中间件进行异步处理,用户每次点赞都会推送消息到MQ服务器并及时返回,这样用户的点赞请求就及时结束,避免了点赞请求线程原创 2021-02-04 17:37:56 · 5068 阅读 · 11 评论 -
BeanUtils的setProperty,getProperty方法注意
BeanUtils工具类,简化数据封装 * 用于封装JavaBean的 1. JavaBean:标准的Java类 1. 要求: 1. 类必须被public修饰 2. 必须提供空参的构造器 3. 成员变...原创 2019-03-21 09:38:35 · 6647 阅读 · 1 评论 -
有关实现ApplicationContextAware接口,里面setApplicationContext回调的理解(用图理解)
public class SpringtUtil implements ApplicationContextAware { /** * Spring应用上下文环境 */ private static ApplicationContext applicationContext; /** ...原创 2020-02-12 19:21:21 · 1073 阅读 · 0 评论 -
SpringBoot 事务注解使用以及使用中的坑(直接调用自身方法的不生效)
考虑事务使用地方:1)、哪些东西是一定要回滚的、哪些即使出错了不必要回滚的。 商品的核心信息(基本数据、sku---销售属性)保存的时候,不要受到别的无关信息的影响。无关信息出问题,核心信息也不用回滚的。2)、事务的传播行为;propagation:当前方法的事务[是否要和别人公用一个事务]如何传播下去(里面的方法如...原创 2020-04-20 22:12:40 · 1498 阅读 · 0 评论 -
SpringBoot2.X 使用ActiveMQ实战项目之实现登陆日志保存
1.生成一个登陆日志消息发送者import com.yhy.sys.domain.Loginfo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jms.core.JmsMessagingTemplate;import org.springframework...原创 2020-02-18 22:02:01 · 507 阅读 · 2 评论 -
记录springboot2.X 使用avtivemq 存在的问题,日志重复打印Transaction Commit :null,开启连接池JmsMessagingTemplate无法注入问题
问题一: activemq: broker-url: tcp://127.0.0.1:61616 user: admin password: admin pool: enabled: true packages: trust-all: true开启连接池,启动项目会报错,提示JmsMessagingTemplate无法注...原创 2020-02-18 20:14:57 · 1563 阅读 · 1 评论 -
Spring Boot打成Jar包部署到Centos7运行,yml配置文件放jar包外
1.打包成jar包2.通过xftp传输到Centos73.在jar包所在目录新建config目录,里面放yml文件,这样每次项目重启都会重新读取yml里的配置,就不用再去重新打包了Springboot读取核心配置文件(application.yml)的优先级为,默认读取名字为application.yml如果是其他名字,启动的时候得加上-Dspring.config.lo...原创 2020-02-13 21:09:09 · 1962 阅读 · 0 评论 -
SpringBoot 2.x 使用NIO通道处理上传文件(超快),配置本地资源映射路径,并返回图片路径
1.配置本地资源映射路径 @Configuration public class MyConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { /*...原创 2020-02-12 17:11:37 · 2638 阅读 · 0 评论 -
Spring Boot整合shiro后导致@Cacheable、@Transactional等注解失效的问题
一、问题描述Springboot整合shiro前,service里的@Cacheable、@Transactional等注解都正常使用。 整合shiro之后,UserServiceImpl类里Cacheable、@Transactional等使用spring aop切入代理的注解失效UserRealm代码如下:public class UserRealm extends Autho...原创 2020-02-11 09:39:26 · 368 阅读 · 0 评论 -
Spring Boot 2.x 页面跳转,重定向和请求转发使用方法,简单配置不用写Controller
@Configurationpublic class MyConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController...原创 2019-10-04 14:20:22 · 3901 阅读 · 0 评论 -
spring boot jackson 1.X和2.X日期序列化输出不同,一个毫秒一个年月日
1.x是直接返回给前端时间戳:1566462915000 单位:毫秒2.x是字符串形式,像年月日这样,这种可以自定义spring: jackson: date-format: yyyy-MM-dd hh:mm:ss如果想2.x返回时间戳,配置为spring: jackson: serialization: ...原创 2019-08-24 12:50:13 · 612 阅读 · 0 评论 -
spring boot jackson 为空时是否序列化的配置
实体上使用@JsonInclude(JsonInclude.Include.NON_NULL)1、如果放在属性上,如果该属性为NULL则不参与序列化 ;2、如果放在类上,那对这个类的全部属性起作用 ;参数意义:JsonInclude.Include.ALWAYS 默认JsonInclude.Include.NON_DEFAULT 属性为默认...原创 2019-08-24 11:36:25 · 1691 阅读 · 0 评论 -
Spring Boot企业微信点餐系统:访问虚拟机部署的网站,注意这两点才能成功访问
虚拟机IP/#/order在这个网页里,输入document.cookie='openid=fff'然后在直接本页面浏览器输入地址框访问虚拟机ip就可以进入了原创 2019-08-21 10:40:50 · 472 阅读 · 0 评论 -
Spring Boot2.x自动执行sql脚本配置yml,classpath不加空格
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://172.16.34.64:3306/mydb?serverTimezone=GMT%2B8 username: root password: 123456 schema: - c...原创 2019-08-15 14:57:38 · 266 阅读 · 0 评论 -
Spring Boot 2.X 配置拦截器要访问静态资源时不是排除static,而是底下的目录
registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**").excludePathPatterns("/webjars/**","/asserts/**");写static是无效的,得写下面的目录原创 2019-08-10 17:38:46 · 467 阅读 · 0 评论 -
Spring Boot-Controller类重定向页面记得加/
@Controllerpublic class LoginController { @PostMapping("user/login") public String login(Map<String, Object> map, @RequestParam("username") String username, ...原创 2019-08-10 10:55:48 · 1300 阅读 · 0 评论