当前位置: 首页 > news >正文

好记性不如烂笔头(2)

概述:用来记录一些小技巧。

1.查看MyBatis执行的sql

  • 类:org.apache.ibatis.mapping.MappedStatement
  • 方法:getBoundSql(Object parameterObject)
  • 在IDEA的Evaluate Expression查看sql:boundSql.getSql()

2.maven仓库地址为https,在编译时跳过https证书:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ignore.validity.dates=true

3.CSDN免登录复制代码

F12打开调试窗口,切换到控制台,输入以下代码,回车:
document.body.contentEditable=true

4.使用cglib复制bean

BeanCopier copier = BeanCopier.create(SourceBean.class, TargetBean.class, false);
copier.copy(sourceBean, targetBean, null);

5.MongoDB开启事务

开启事务:Mongodb 单机副本集+事务

生成配置文件的命令:openssl rand -base64 768 > keyfile.txt

MongoDB配置

package com.example.study.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.MongoDatabaseFactory;
import org.springframework.data.mongodb.MongoTransactionManager;@Configuration
public class MongoDBConfig {/*** 配置MongoDB事务管理器** @param factory* @return*/@Beanpublic MongoTransactionManager mongoTransactionManager(MongoDatabaseFactory factory) {return new MongoTransactionManager(factory);}
}

使用(如果有多个事务管理器,需要用transactionManager = "事务管理器bean name"指定事务管理器):

@Transactional(rollbackFor = Exception.class)

6.Spring Boot启动时卡住不动

控制台未输出任何报错信息,一般在输出以下信息后卡住:

[ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)

一直未能输出tomcat启动完成的信息:

[ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''

造成这种现象的原因有很多,其一是在等待@PostConstruct方法执行完成,可根据业务将@PostConstruct方法调整为异步执行。

http://www.lryc.cn/news/39452.html

相关文章:

  • Java for循环嵌套for循环,你需要懂的代码性能优化技巧
  • 关于我拒绝了腾讯测试开发岗offer这件事
  • 从GPT到GPT-3:自然语言处理领域的prompt方法
  • Git代码提交规范
  • 【JavaScript速成之路】JavaScript内置对象--Math和Date对象
  • (自用POC)Fortinet-CVE-2022-40684
  • ConvNeXt V2实战:使用ConvNeXt V2实现图像分类任务(二)
  • 【人工智能与深度学习】基于正则化潜在可变能量的模型
  • 【Leetcode——排序的循环链表】
  • ChatGPT研究分享:机器第一次开始理解人类世界目录
  • 【linux】Linux基本指令(上)
  • 程序员必会技能—— 使用日志
  • 生成项目的包依赖文件requirements.txt
  • 安卓渐变的背景框实现
  • 【拳打蓝桥杯】算法前置课——时间复杂度与空间复杂度
  • vite中动态引入图片,打包之后找不到图片地址?
  • Docker 常用命令大全
  • React项目规范:目录结构、根目录别名、CSS重置、路由、redux、二次封装axios
  • SystemVerilog 教程第一章:简介
  • 【Java|基础篇】逻辑控制-顺序结构、分支结构和循环结构
  • 【数据挖掘实战】——家用电器用户行为分析及事件识别(BP神经网络)
  • Kmeans聚类算法-python
  • Linux|奇怪的知识|locate命令---文件管理小工具
  • Cadence Allegro 导出Function Pin Report报告详解
  • 蓝桥杯2018年第九题-缩位求和
  • 基于Yolv5s的口罩检测
  • Linux基本命令
  • 云原生场景下的安全左移
  • mysql面试经典问题
  • 微信小程序|基于小程序+C#制作一个考试答题小程序