自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 logback最全日志输出,你需要的这里都有,全是干货

有工作经历的都知道,日志打印非常重要,往往是定位生产问题的唯一方式。如果不了解日志的配置,先查看我另一篇文章基于springboot的logback日志管理,文章里面日志输出,分级、分文件目录,还有各种配置以及说明都写的很详细。场景:针对(微)多服务,并发的情况。当有多机部署或者高并发情况下,多个日志同时写入同一个日志文件如info.log时,会出现日志打印非常杂乱,出现问题的话,不能确定日志是哪一个请求打印出来的。解决办法:在日志打印添加一个ID,方便追踪同一个请求打印的ID本文章参考于Logback 日

2024-03-07 14:57:36 4103

原创 如果要存ip地址,用什么数据类型比较好

通常,在保存IPv4地址时,一个IPv4最小需要7个字符,最大需要15个字符,所以,使用VARCHAR(15)即可。MySQL在保存变长的字符串时,还需要额外的一个字节来保存此字符串的长度。而如果使用无符号整数来存储,只需要4个字节即可。对于转换来说,MySQL提供了相应的函数来把字符串格式的IP转换成整数INET_ATON,以及把整数格式的IP转换成字符串的INET_NTOA。作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。

2023-06-25 23:18:38 426

原创 MySQL8.0版本部分问题解决记录

mysql忘记root密码怎么找回?数据库用户新增,删除,授权,注销。

2023-06-08 00:07:38 179

原创 springboot/spring使用AOP

处理时机就是在什么时机执行处理内容,分为前置处理(即业务代码执行前)、后置处理(业务代码执行后)等。Pointcut:切点,主要是决定处理如权限校验、日志记录等在何处切入业务代码中(即织入切面)。对于问题2来说,一个一个修改这几十个方法。例如,一个方法的执行或者一个异常的处理。Aspect:切面,即 Pointcut 和 Advice,在代码中就是我们定义的这个切面的类,选择在什么地方织入。Weaving:织入,就是通过动态代理的方式在目标对象方法中执行处理内容的过程。有疑问看官方文档,最正确的答案!

2023-05-29 17:46:45 259

原创 elememt组件table二次封装

组件封装是为了更佳方便使用和复用,否则封装没有意义。本文的封装只限制于数据展示,和修改。新增数据和修改数据封装难度过高,暂无实现思路,如有可实现思路,可于评论区与我讨论,若可行,我会尝试实现。

2023-05-19 18:07:22 155

原创 Vue配置国际化i18n开发

i18N国际化开发很麻烦,如果不是客户需求,能不搞就不搞。此组件基于vue 2.x,vue3.0请查看官方文档。

2023-05-19 14:19:45 361

原创 git pull因为代码冲突报错解决办法

error: Your local changes to the following files would be overwritten by merge: src/router/index.jsPlease commit your changes or stash them before you merge.AbortingUpdating c3337b6..2120ae1

2023-05-10 17:43:48 317

原创 SpringBoot+MyBatis实现百万级数据的导出

先定义一个工具类DownloadProcessor,它内部封装一个HttpServletResponse对象,用来将对象写入到csv。MyBatis导出多量数据时,需要设置成stream模式,一条一条导出。接下里就是常写的controlle和service了。保证数据库有数据,如果没有,先写入200百万条数据。查了一下官方文档,应该是设置成数据无限吧。跑个1分多钟,写入2百万条数据。在stream获取数据的方式中多了一条。Mapper xml文件核心片段。

2023-04-10 14:27:29 1482

原创 SpringBoot项目模块化开发-打包

构建一个模块化的项目

2023-04-05 19:09:33 640

转载 elementui table 树形 勾选父节点时勾选全部子节点

装载出处需要加以下三个方法@select=“selectChange”@select-all=“selectAllChange”@selection-change=“selectionChangeHandler”<el-table ref="multiTable" v-loading="crud.loading" lazy :load="getMenus" :data="list" :tree-props="{child

2022-04-22 11:04:05 2990 4

原创 使用POI导出Excel携带图片,附代码

这里写目录标题前言坑全套代码前言需求要求,导出是数据的时候顺带导出图片到excel。坑网上找到的教程千篇一律,使用HSSFWorkbook类去导出,这个类用于操作03年之前的excel版本,即.xls格式的文件。但是,使用这个类操作,无法显示导出jpg格式的文件,没有提示,没有报错,就是导不出来。无奈,升级使用XSSFWorkbook类操作导出。代码有些许不同,但是无妨,下面附全套代码全套代码 /** * Description: 导出数据到excel,可携带图片,图片格式为常见的

2022-03-23 15:47:37 1192

原创 MyBatis使用foreach批量插入,foreach套查询

MyBatis排坑

2022-03-20 01:33:55 674

原创 webStrom写vue (webpack)热部署失效(亲测可用)

查看你的package.json里面,是否有这个“webpack-dev-server",如果有,请自行百度这个失效原因没有安装 npm install --save-dev webpack-dev-server更改vue.config.js,添加如下module.exports = { devServer: { disableHostCheck: true,//webpack4.0 开启热更新 },};测试可行...

2022-01-06 11:18:03 3076 2

原创 idea项目使用tomcat运行乱码问题(全部解决,亲测有效)

解决idea使用tomcat乱码问题

2021-12-06 11:16:34 18831 18

原创 idea设置.java文件的注释(含自定义)

本来已经有了的,但是换了一台电脑,新的环境要重新配置。网上那些优质的文章已经找不到了,找到的配置教程都不如我意,所以自己写文件头自动生成这个是在创建类的时候就会自动生成一个文件头,类似这样/** * @Description * @Author Bernie_fang * @Date 2021/11/9 23:18 **/配置如下模板/** * @Description * @Author 自己爱写啥写啥 * @Date ${DATE} ${TIME} **/配置好了创

2021-11-10 23:45:20 663

原创 org.apache.shiro.authc.UnknownAccountException错误,亲测可用

踩坑记录springboot整合shiro之后,测试登录报错【org.apache.shiro.authc.UnknownAccountException】登录成功与否都报错。错误原因找了别人的博客都不行,自己debug走排坑。发现登录的时候Realm的认证方法走了两次。等于说登录方法被拦截了,登陆之前走了一次,登录的时候又走了一次登录之前走的Realm认证方法,里面token啥都没有或者已经过期了,所有拿不到东西,拿不到东西数据库就查不到数据,那你的user类就是null,就会报这个错解决方

2021-07-24 19:00:20 1423 1

原创 org.apache.shiro.authz.AuthorizationException: Not authorized to invoke method xxx

踩坑记录springboot整合shiro的时候爆出的错误。原因是认证授权的时候出错了。shiro抛出了错误。但是好像springboot没有处理,自己定义全局异常捕获也没有处理。(没看源码我也不知道是不是,)解决办法加一个类,去捕获异常。具体如下import com.llgz.hotelmanageapi.common.CommonResult;import org.apache.shiro.authz.AuthorizationException;import org.apache.sh

2021-07-24 08:50:45 972

原创 vue使用Better-Scroll无法拖动

vue使用Better-Scroll无法拖动学习vue的时候,写移动端的页面,使用Better-Scroll的时候因为办法引发的惨案!我使用的是2.x的版本,然而学习的时候是1.x的版本,我并不知道,写完发现无法滚动了。百度了,有人说是子组件的高度大于父组件的高度。于是,我查看了高度,确实如此,于是限定了高度。发现还是不行。然后继续百度。。。基本试遍了所有的方法。最后问了道友,他问我是不是2的版本,我说应该是吧,我命令行安装的,都是最新的版本。然后给我一个图,让我把这个加上。在此我就放他的图了

2021-04-15 15:02:17 529 6

原创 使用VMware搭建虚拟机(包含网络配置)

前言由于学习的需要,要搭建一个集群。万事开头难。体会了什么叫从入门到放弃。很多人都是因为环境搭建不起来放弃了。我也是自己百度自己搞的。在此记录,希望能帮助到一些自学的朋友。喜欢可以收藏话不多说,开始整活说明:我的环境:VMware:16的版本CentOS:7的版本虚拟机安装首先你得有安装包吧,你啥都没有怎么安装?什么?去哪里找?官网啊,Vmware官网下载下载之前,把CentOS也一起下载了 CentOS镜像下载然后看看人家的博客,跟着走。在此感谢老哥的文章https:/.

2021-03-27 15:04:31 244

原创 基于springboot的logback日志管理

前文废话之前网上查找了很多的博客,参考:http://www.manongjc.com/detail/6-tazecgsjdageavt.html正文开始

2021-02-02 14:38:53 366

原创 本地厂库上传到码云报错fatal: remote origin already exists.

本地厂库上传到码云时候报错 .试了好多次,没成功有原因是密码错了,但是我也没改过密码,以前搞的都是直接再仓库克隆的。解决方法:先把仓库清理了$ git remote rm origin再链接远程仓库$ git remote add origin 你自己仓库的地址没有报错说明是成功。然后使用下面命令上传$ git push又报错,提示没有分支,有个提示命令,直接用这个命令就可以了fatal: The current branch master has no upstream b

2020-12-03 20:14:54 172

原创 mybatis入门(超级详细,看这一篇就可以了)

java.lang.ExceptionInInitializerError at fang.mapper.UserMapperTest.test(UserMapperTest.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.refl

2020-08-01 19:04:05 387 1

原创 springboot之异步任务、定时任务、以及发送邮件

springboot开启一个异步任务如果在开发中遇到需要发送邮件的任务之类的话,为了不影响用户的体验,我们就可以在后台开启一个线程去执行,然后把结果先返回给用户。如何开启一个线程。springboot已经给我们封装好了,只需要加上一个注解就可以了。在控制层中注入,然后调用服务层的方法即可。控制层代码:@AutowiredAsyncService asyncService;@RequestMapping("/hello")public String hello(){ async..

2020-07-30 23:14:22 160

原创 springboot使用Swagger管理、测试接口

Swagger是一个用于管理接口文档的开源工具,方便前后端程序员在springboot中集成swagger先导入包注意这里不能使用超过2.10的版本,否则启动不了<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId>

2020-07-29 01:34:27 252

原创 springboot之shiro(入门)

使用shiro搭建一个简单的系统搭建一个简单的系统框架shiro环境搭建导包三个 Bean和一个自定义的Realm拦截,认证和授权拦截认证授权整合thyemleaf搭建一个简单的系统框架shiro环境搭建导包注意是整合soringboot的包<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring --><dependency> <groupId>org.apache.shir

2020-07-26 23:35:25 164

原创 springboot之集成Security(入门)

springboot之集成Security,实现认证授权,权限控制搭建框架使用security之前,需要先搭建一个web框架。比如我的是这样的然后写一个路由转接器。@Controllerpublic class RouterController { @RequestMapping({"/","/index"}) public String index() { return "index"; } @RequestMapping("/toL

2020-07-24 17:26:49 325 2

原创 springboot之整合DRUID

springboot整合DRUID数据源Druid 是阿里巴巴开源平台上一个数据库连接池实现,可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。下面是简单的druid的使用。第一步 导包<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId>

2020-07-22 23:04:37 189

原创 springboot之原生代码链接数据库实现增删查改(超级简单,一看便懂)

连接mysql操作数据库springboot帮我们简化了很多东西。链接数据库变得超级容易。首先,导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><!--mqsql驱动包--><dependency&g

2020-07-22 01:24:03 427

原创 springboot之网站超级简单拦截器

简单拦截器的实现需要有一个继承HandlerInterceptor的类这个类中只需要重写preHandle()方法即可。Talking is cheap~~ ,先上代码,后面解释。public class LoginHandlerInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletRespons

2020-07-21 23:37:10 582 1

原创 springboot之创建国际化页面

在springboot创建一个国际化页面步骤:1 创建一个i18n文件2 在项目中定义一个切换的组件,自定义一个LocaleResolver类3 将类交给springboot托管4 修改前端代码实现(thymeleaf模板)在 resources 下创建文件夹和对应页面的properties直接创建 login.properties login,zh_CN.properties ,login_en_US.properties就可以了。然后写配置(这部分太累了),看图点开prop

2020-07-20 23:40:15 182 1

原创 vsCode找不到文件‘firefox’。请确定文件名是否正确后再试一次

vcCode写好了html文件之后,想查看,但是无法用Firefox打开。我的Firefox路径是"D:\Program Files\Mozilla Firefox\firefox.exe"之前一直用HBuildX都可以,到vsCode就不行了一直是这个报错?请问是怎么回事呢?...

2020-05-31 23:36:30 1881 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除