java
原野灬
非学,无以至疑; 非问,无以广识
展开
-
springboot 使用自定义注解实现aop切面日志
平时我们在开发过程中,代码出现bug时为了更好的在服务器日志中寻找问题根源,会在接口的首尾打印日志,看下参数和返回值是否有问题。但是手动的logger.info() 去编写时工作量较大,这时我们可以使用AOP切面,为所有接口的首尾打印日志。实现AOP切面日志一般有两种方式:拦截所有接口controller,在首尾打印日志 拦截指定注解的接口,为有该注解的接口首尾打印日志我们尝试用自定义...原创 2019-12-26 14:04:12 · 737 阅读 · 0 评论 -
java使用SnowFlake算法生成唯一id
/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的,...原创 2018-11-29 14:48:46 · 2285 阅读 · 2 评论 -
idea通过数据库生成java实体类(lombok版)
使用原因:很多插件其实都提供了根据数据库生成实体类的功能,但是都不够简洁且不适合自己去自定义样式,而idea提供了能够自定义生成实体类的脚本,所以非常适合有代码洁癖的程序yuan们~使用前提:需要lombok插件(这个插件的用途就是能让代码更简洁,减少多余的工作量,这里使用了它的@Data注解,它会为我们提供get set等方法),如果没有就需要适当修改下脚本,生成get set方法。如何...原创 2019-01-14 17:36:40 · 14868 阅读 · 2 评论 -
SpringBoot项目中如何在静态工具类中使用被Spring容器管理的对象
在开发的过程中,难免会碰到需要在工具类中使用由spring管理的对象的情况,但是我们都知道,工具类中的静态方法中无法引用spirng容器中的对象(被spring管理的对象不是静态的,静态方法中无法调用),那么该如何才能在静态方法中调用到该对象呢?首先需要介绍spring的一个接口类:ApplicationContextAwareSpring容器会检测容器中的所有Bean,如果发现某个B...原创 2019-06-13 16:27:17 · 6227 阅读 · 5 评论 -
SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)
上篇中讲到工具类静态方法如何使用由spring容器管理的对象,该篇在此基础上描述:工具类静态方法中如何请求spring的配置文件application.properties(yml)中的值?首先介绍Spring接口类Environment :Spring 为运行环境提供的高度抽象接口,项目运行中的所有相关配置都基于此接口,用来表示整个应用运行时的环境。 该接口继承自Propert...原创 2019-06-13 17:25:59 · 9135 阅读 · 3 评论 -
SpringBoot自定义starter
由于开箱即用以及配置极简的特性,如今的springboot越来越火,已成为Java后端开发必会的技能点之一。我们知道,在springboot项目中,如果你需要整合其他的框架或集成redis、mysql等数据源,你只需要把这些指定的springbootstarter引进来就能直接使用,那么这是如何做到的,下面就来简单介绍下springbootstarter。SpringBootSta...原创 2019-06-15 17:45:56 · 1070 阅读 · 0 评论