SpringBoot
文章平均质量分 58
HachiLin
so high so low,so many thing to know.
展开
-
SpringBoot中InitializingBean接口和ApplicationContextAware接口
1. InitializingBean这个接口 InitailizingBean中只有一个方法,就是afterPropertiesSet。该方法是指Spring容器在启动后主动调用该接口的方法。如果一个Bean实现了InitializingBean,则该方法会在容器实例化该Bean,初始化Bean的属性完毕之后,再调用afterPropertiesSet方法。afterPropertiesSet通过方法名称即可知道含义:在bean的属性设置完毕后调用该方法。接口InitializingBean接原创 2021-04-03 16:21:27 · 874 阅读 · 1 评论 -
在SpringBoot中编写Mock单元测试
1. 新建测试类在IDEA中写好的类中,右建GO TO,选择TEST,如果没有对应的单元测试类就选择创建。在创建该类的单元测试类前,先讲一下这几个基本注解:@Test:使用该注解标注的public void方法会表示为一个测试方法;@BeforeClass:表示在类中的任意public static void方法执行之前执行;@AfterClass:表示在类中的任意public static void方法之后执行;@Before:表示在任意使用@Test注解标注的public void方法执行之原创 2021-01-19 19:54:01 · 1411 阅读 · 0 评论 -
生产中常用的Linux日志查询语句
1. less1.1 打开文件less 文件名.log1.2 查询关键字/ 关键字紧接着n:向下查找关键字【用最多】N:回到上一个关键字【用最多】g:跳到开头G:跳到文件结尾b:往前翻一页(一屏幕)f:往后翻一页(一屏幕)空格:滚动一页回车键:滚动一行h:显示帮助退出当前q2. head2.1 使用head 文件名.log:head命令默认显示文件前10行内容2.2 常用命令head -n 3 文件名.log:显示文件前3行内容更多命令输入:head --h原创 2021-01-02 18:31:41 · 706 阅读 · 0 评论 -
SpirngBoot使用RocketMQ
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,日志记录,流量削锋、分布式事务等问题,实现高性能,高可用,可伸缩和最终一致性架构。1. Maven添加rocketmq依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>${r原创 2020-12-27 09:58:59 · 164 阅读 · 2 评论 -
springboot事务操作
1. 概念事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。2. 特性并非任意的对数据库的操作序列都是数据库事务。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):事务应确保数据库的状态原创 2020-12-15 22:10:55 · 412 阅读 · 0 评论 -
SpringBoot使用setRollbackOnly()实现数据库事务操作
使用1import org.springframework.transaction.support.TransactionTemplate;// 执行数据库操作@Autowiredprivate TransactionTemplate transactionTemplate;public T methodName(T parameter1, T parameter2, ...) { Object result = (Object)transactionTemplate.execute(sta.原创 2020-12-01 20:22:54 · 1400 阅读 · 0 评论 -
com.alibaba.fastjson学习笔记
1. 简介fastjson是由alibaba开源的一套json处理器。与其他json处理器(如Gson,Jackson等)和其他的Java对象序列化反序列化方式相比,有比较明显的性能优势。fastjson主要用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。2. 使用说明2.1 配置在 maven 中央仓库中直接下载http://repo1.maven.org/maven2/com/alibaba/fastjson/配置maven依赖&原创 2020-11-21 20:18:29 · 744 阅读 · 0 评论 -
@Autowired与@Resource与@Reference注解的区别
在说明这三者的区别前,先了解一下Spring自动装配byName和byType区别。1. byName与byType1.1 byNamebyName会搜索整个配置文件中的bean,如果有相同名称的bean则自动配置,否则显示异常。1.2 byTypebyType会搜索整个配置文件中的bean,如果有相同类型的bean则自动装配,否则显示异常。【注】 这两者的详情可以在看一下参考文献1。2. @Autowired@Autowired按byType自动注入,是有Spring提供的注解,需要导入包原创 2020-09-26 16:40:36 · 997 阅读 · 1 评论 -
软件架构的演变:从 All in one 到 MA
1. 单体架构1.1 简单单体模式图1:简单单体模式示例图1.2 MVC模式图2:MVC模式示例图1.3 前后端分离模式:C/S图3:C/S模式示例图1.4 前后端分离模式:B/S图4-1:B/S模式示例图图4-2:B/S模式中缓存技术的出现1.5 总结图5:单体架构示例图2. 面向服务架构(Service Oriented Architecture,简称:SOA)图6:SOA架构示例图3. 分布式服务架构(Distributed Service Archit原创 2020-09-13 15:42:36 · 207 阅读 · 1 评论 -
springboot+mybatis+vue实现一个简单的注册登录功能
1. mybatis简要概述MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。2. vue简要概述Vue.js 是用于构建交互式的 Web 界面的库。它提供了 MVVM 数据绑定和一个可组合的组件系统原创 2020-08-12 19:34:11 · 6442 阅读 · 0 评论 -
第一个SpringBoot项目
1. 新建一个SpringBoot项目2. 创建HelloControllerpackage com.example.demo.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {原创 2020-08-08 19:29:26 · 190 阅读 · 0 评论 -
Maven项目结构说明
1. maven概念是一个基于Java平台的自动化构建工具(make->ant->maven->gradle,它主要有五大功能:(1)清理:删除编译的结果,为重新编译做准备(2)编译:java->class(3)测试:针对与项目中的关键点进行测试,方便开发人员与测试人员交互(4)报告:将测试结果进行显示(5)打包:将项目中包含的多个文件压缩成一个文件,用于安装或部署(java项目打成jar包,web项目打成war包)(6)安装:将打包结果放入本地仓库,供其他项目使用(原创 2020-08-08 12:23:13 · 2884 阅读 · 0 评论 -
SpringBoot项目目录结构说明
1. 项目一般命名规则com.公司名的简写.项目的名字在写相关业务的时候可以在其目录新建业务模块名,即’com.公司名的简写.项目的名字.业务模块名2. 目录结构图(Controller是我自己加入的)2. 代码目录:src/java/com.example.demoDemonApplication:启动类除了启动类以为,还可以建立如下类:实体类(domain):置于com.example.demo.domain数据访问层(Dao):置于com.example.demo.r原创 2020-08-01 23:06:40 · 2066 阅读 · 0 评论