![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
闲走天涯
这个作者很懒,什么都没留下…
展开
-
SpringBoot 通过自定义注解实现AOP切面编程实例
一直心心念的想写一篇关于AOP切面实例的博文,拖更了许久之后,今天终于着手下笔将其完成。基础概念1、切面(Aspect)首先要理解‘切’字,需要把对象想象成一个立方体,传统的面向对象变成思维,类定义完成之后(封装)。每次实例化一个对象,对类定义中的成员变量赋值,就相当于对这个立方体进行了一个定义,定义完成之后,那个对象就在那里,不卑不亢,不悲不喜,等着被使用,等着被回收。面向切面编程则是指,对于一个我们已经封装好的类,我们可以在编译期间或在运行期间,对其进行切割,把立方体切开,在原有的方法里面添加(转载 2021-09-10 09:45:28 · 755 阅读 · 0 评论 -
springboot generator 代码生成器插件使用
1、配置pom.xml<!-- mybatis generator 自动生成代码插件 --><!--generator 实现model、mapper等自动生成--><plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version原创 2021-09-01 15:17:09 · 524 阅读 · 2 评论 -
springboot 配置mybatis的二级缓存机制,使用redis配置二级缓存demo代码
springboot 配置mybatis的二级缓存机制一级缓存 是sqlSession级别的缓存,面向单个访问用户二级缓存 是namespace级别的缓存,同一个namespace内查询会缓存,一旦发生增删改操作则会清空该namespace缓存,二级缓存面向所有访问用户;二级缓存默认使用hashMap缓存,支持自定义缓存:mybatis支持encache和redismybatis 开启二级缓存的两种方式首先配置 开启MyBatis的全局二级缓存.properties文件或.yml 文件 增加配置原创 2021-08-25 17:25:08 · 645 阅读 · 0 评论 -
java元注解+拦截器实现自定义注解(自定义依赖注入)
java元注解+拦截器实现自定义注解demo代码下载 java元注解+拦截器实现自定义注解元注解说明 java 四种元注解@Target、@Retention、@Documented 和@Inherited@CmwAutoWired:自定义依赖注入 注意:注入的接口和实现类需要在同一包名下,注解的是类则无限制@FieldAnnotation:自定义属性注解@MethodAnnotation:自定义方法注解@MethodParam:自定义方法参数注解1.web MVC配置/** * 描述:原创 2021-08-19 14:48:06 · 512 阅读 · 0 评论 -
springboot整合spring security安全框架-简单验证账号密码
springboot整合spring security安全框架-简单验证账号密码常用于简单的快速配置登录账号密码。例如swagger登录等1.pom文件引入依赖<!--spring security 权限框架 配置登录账户密码--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security&原创 2021-08-12 17:14:22 · 982 阅读 · 1 评论 -
springboot整合jwt(Json Web Token) 令牌授权 demo代码
一、pom文件引入jwt依赖<!--JWT 令牌token --><dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version></dependency>二、用户表vo类/** * 描述: * 用户表vo类 * @aut原创 2021-08-12 16:12:52 · 428 阅读 · 0 评论 -
springboot 整合 swagger2 配置账号密码登录 demo代码
一、pom文件引入swagger依赖 <!-- swagger2-restful接口测试 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>原创 2021-08-05 17:18:11 · 7136 阅读 · 0 评论 -
springboot+springcloud 服务间歇性挂掉问题记录 server.tomcat.basedir
springboot+springcloud 服务间歇性挂掉server.tomcat.basedir服务挂掉并出现大量一下报错需要增加配置server.tomcat.basedir=/software/project/app-pay设定Tomcat的base 目录,如果没有指定则使用临时目录.===2020-11-24 18:38:30.206 ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispa原创 2020-11-25 10:09:32 · 5653 阅读 · 1 评论 -
springboot配置Hikari连接池
springboot配置Hikari连接池。主要配置如下,配置项描述构造器默认值默认配置validate之后的值validate重置autoCommit自动提交从池中返回的连接TRUETRUE-connectionTimeout等待来自池的连接的最大毫秒数SECONDS.toMillis(30)=3000030000如果小于250毫秒,则被重置回30秒idleTimeout连接允许在池中闲置的最长时间MINUTES.toMillis(10)=600原创 2021-07-29 11:37:31 · 17120 阅读 · 0 评论 -
springboot 事务回滚的两种方式
springboot.已经自动配置了@EnableTransactionManagement,不需要在启动类加 @EnableTransactionManagement,//第一种方式:注解事务回滚@Override@Transactional(rollbackFor = Exception.class)//第一种方式public Boolean insert(String param) throws Exception { try { int i = testDao.insert原创 2021-07-24 16:43:02 · 3039 阅读 · 0 评论 -
springboot整合MongoDB测试demo 代码
springboot MongoDB测试demo 代码demo分为4个类,分别为: 学生实体类-student、课程实体类-course、springboot持久层-mongoDao、springboot控制层-mongoController1、学生实体类-student注解进行声明对应的MongoDB 数据设置/** * 描述: * 实体类-学生 student * @author 闲走天涯 * @create 2021/7/23 13:53 */@Data@Document(col原创 2021-07-24 14:02:22 · 507 阅读 · 0 评论 -
个人笔记草稿
SpringBoot注解最全详解(整合超详细版本)https://blog.csdn.net/weixin_40753536/article/details/81285046.原创 2021-07-15 15:13:24 · 94 阅读 · 0 评论 -
springAop 注解方式生成操作日志
springAop 注解方式生成操作日志1、定义切面2、接口(或方法)调用成功后执行方法,获取访问接口(或方法)的参数3、通过参数调用模板生成日志/** * 描述: * spring aop 日志功能 * @author cmw * @create 2021/4/13 16:00 */@Slf4j@Aspect@Componentpublic class LogAspect { @Autowired private SysOperationLogDao sysO原创 2021-07-15 14:29:38 · 117 阅读 · 0 评论 -
java在线读取项目系统日志 页面方式查看log日志
在线读取项目系统操作日志/log日志在线显示效果如下:1、显示项目文件夹2、进入文件夹后显示三种日志3、显示具体的日志页面功能实现第一步:配置 读取 项目文件夹 权限例如:E:/ccz/yundianba-project/ 是【1、显示项目文件夹】当前路径web.file-path=E:/ccz/yundianba-project/spring.resources.static-locations= classpath:/templates/,classpath:/META-INF/原创 2021-07-15 11:52:16 · 3696 阅读 · 1 评论 -
java访问/请求/调用外部接口通用方法
java访问外部接口通用方法/请求外部接口private static void main(String[] args) { //访问接口例子 String url = "http://test.domain.com/showData/onlineEquipNum"; String data = "name=test&type=2"; Map result = httpConnect_url(url,data,"POST", Map.class); System原创 2021-07-15 10:40:24 · 2610 阅读 · 0 评论 -
springboot +mysql配置连接池
#验证连接的有效性spring.datasource.test-while-idle=true#获取连接时候验证,会影响性能spring.datasource.test-on-borrow=truespring.datasource.validation-query=SELECT 1 FROM DUAL#空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟spring.datasource.time-between-eviction-runs-millis=300原创 2021-01-08 14:32:43 · 3113 阅读 · 1 评论 -
springcloud服务启动失败,报端口异常但是查询发现端口并未被占用
Window server 服务器中,连续启动多次服务 可能会造成资源占用,需要等待资源释放才能再次启动,不然会一直启动失败并报一下错误;启动服务尽量存在时间间隔,快速连续启动多个服务容易造成系统进程占用问题Caused by: java.io.IOException: keystore password was incorrectDescription:The Tomcat connector configured to listen on port 443 failed to start.原创 2021-01-05 10:25:47 · 1052 阅读 · 0 评论 -
MyBatis异常:元素内容必须由格式正确的字符数据或标记组成
MyBatis异常:元素内容必须由格式正确的字符数据或标记组成org.apache.ibatis.builder.BuilderException: Could not find value method on SQL annotation. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumb原创 2021-01-04 11:10:30 · 2198 阅读 · 0 评论 -
NullPointerException异常的原因及java异常?空指针相关知识 java.lang.NullPointerException原因
NullPointerException异常的原因及java异常??所谓空指针异常,是因为用空(null)去调用属性或方法。 null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。 <–主要有以下几种原因: 1、使用了未初始化的变量(虽然已经声明) 2、使用了未初始化的对象(虽然已经声明) 3、使用了关键字或已存在的类名作变量对象方法或类名。 当应用程序试图在需要对象的地方使用 null 时,抛出该异常。 <–这种情况包括: 调用 n原创 2020-12-29 15:52:14 · 1607 阅读 · 1 评论 -
Linux运行springboot+springcloud相关命令
Linux启动jar文件nohup java -jar -Xms256m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512m eureka.jar > 2.txt &列出jarps -ef|grep jar修改权限chmod -R 777 /project/#####修改所有者chown -R root /project/启动activemq./bin/linux-x86-64/activemq start启动mysql/etc原创 2020-12-24 11:27:07 · 393 阅读 · 0 评论 -
springboot 时区问题设置
时间格式化spring.jackson.time-zone=GMT+8spring.jackson.date-format=yyyy-MM-dd HH:mm:ss数据库连接增加 serverTimezone=GMT%2B8spring.datasource.url = jdbc:mysql://localhost:3306/xxx?useSSL=false&allowMultiQueries=true&characterEncoding=UTF-8&serverTimezon原创 2020-12-22 17:31:13 · 2861 阅读 · 1 评论 -
后台报错 Unknown column ‘xxx‘ in ‘field list‘ 解决方案
### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'applyMoney' in 'field list'### The error may involve com.pay.mercadopago.dao.MercadopagoDao.insertMemberWithdrawApply-Inline### The error occurred while setting parame原创 2020-12-29 09:30:15 · 3408 阅读 · 0 评论 -
慎用事务序列化@Transactional(rollbackFor = Exception.class,isolation = Isolation.SERIALIZABLE)
springboot+springcloud分服务架构中,使用同一MySQL数据库的不同服务之前,当主接口采用@Transactional(rollbackFor = Exception.class,isolation = Isolation.SERIALIZABLE)注解事务时,分接口,即主接口调用其他分服务接口时不能采用事务回滚注解,否则将会导致事务嵌套,从而造成死锁(死锁查询select * from information_schema.innodb_trx)isolation = Isolat原创 2020-12-14 11:08:47 · 3364 阅读 · 2 评论 -
APP消息推送 极光推送 示例代码
APP消息推送 极光推送 示例代码APP 进行别名绑定,以下接口进行 消息推送个推消息推送代码示例链接https://blog.csdn.net/qq_36992948/article/details/110129625/** * 描述: * * @author 闲走天涯 * @create 2020/11/6 16:59 */@Slf4j@RestController@RequestMapping("/jpushNew")public class JPushNewControll原创 2020-11-25 14:47:38 · 690 阅读 · 0 评论 -
APP消息推送 个推消息推送 实例代码
APP消息推送 个推消息推送 实例代码pom文件增加<!--注意查看setting.xml文件的中央存储库冲突--> <repositories> <repository> <id>nexuss-aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public</url>原创 2020-11-25 14:42:35 · 1057 阅读 · 1 评论 -
spring boot配置ssl证书 TLS证书 https springboot配置TLS版本
spring boot配置ssl证书 TLS证书 https在 .properties配置文件添加一下配置https.port = 443 //端口号https.ssl.key-store= D://project/server/cert/server.pfx //ssl证书文件https.ssl.key-password= 12a1sd21a2s https.ssl.key-store-password=12a1sd21a2s在 application.java 启动类文件添加以下代码原创 2020-11-25 14:00:03 · 4508 阅读 · 1 评论 -
springboot (scheduled)定时器 可通过数据库控制定时任务的增删查改和启动关闭
springboot +@scheduled定时器 可通过数据库控制定时任务的增删查改和启动关闭import com.ali.assist.dao.ScheduledDao;import com.ali.assist.model.ScheDuledVo;import com.ali.assist.util.CronUtil;import com.ali.assist.util.VerifyData;import com.alibaba.fastjson.JSONObject;import lom原创 2020-11-25 11:41:33 · 2330 阅读 · 1 评论