目录理解AOP什么是AOPAOP体系与概念AOP实例第一个实例第二个实例AOP相关注解@Pointcut@Around@Before@After@AfterReturning@AfterThrowing1 理解AOP1.1 什么是AOPAOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。那么
SpringBoot容器功能组件添加@Configuration其他的声明ImportConditionalImportResources配置绑定组件添加@Configuration基本使用定义俩个javaBeanpublic class User { private String name; private Integer age; @Override public String toString() { return "User{" +
原创 2021-08-03 10:07:53
455阅读
springboot中的5种通知的小例子1.环境搭建pom中导入 <!--增加AOP需要的包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</art
转载 2024-02-25 07:41:28
1336阅读
1. 分布式事务初探通常来讲,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库链接下的操做,能够很容易的实现事务的操做。spring可是目前,基于SOA的思想,大部分项目都采用微服务架构后,就会出现了跨服务间的事务需求,这就称为分布式事务。数据库本文假设你已经了解了事务的运行机制,若是你不了解事务,那么我建议先去看下事务相关的文章,再来阅读本文。springboot1.1 什
目录一、工具准备与技术选型 二、数据表设计1、用户表2、 分类表 3、商品表4 、购物车表5、订单表,订单号属于商家内部数据不公开,是单独拿出来,不能是主键ID,否则订单号是主键逐渐递增就很容易暴露订单数量了。6、订单商品表 or 订单项目表 三、项目初始化、打通数据库和配置log4j2日志组件1.新建一个spring Inaliaze工程项目,spring选2的主流
ES的简单使用 SpringBoot整合ES(Jest, spring-data-elasticsearch) 检索功能简介我们的应用经常需要添加检索功能, 开源的ElasticSearch是目前全文搜索引擎的首选. 他可以快速存储, 搜索, 和分析海量数据, SpringBoot通过整合Spring Data ElasticSearch为我们提供了非常
转载 2024-05-14 11:56:57
82阅读
springboot整合JWT一、JWT介绍JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全。在身份验证过程中, 当用户使用其凭据成功登录时, 将返回 JSON Web token, 并且必须在本地保存 (通常在本
转载 2024-06-18 07:06:21
6747阅读
我这里发布的项目版本都是基于spring-boot2.0+的<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE&
PDMReader是浏览速查pdm(*.pdm)文件的免费工具软件,与SyBase公司的PowerDesigner产品相比的优势是:它可以以最快的速度找到您要查到的数据字典信息,大大提高日常工作效率。PDMReader也具备ADO连接数据库的基本建议功能,并提供比如SQL脚本导出,excel,word,html,xls,txt文件导出等。    &nbsp
作为java开发者,在平时的springboot项目开发中选择合适的模板引擎是很重要的。下面我列出几点选择合适模板引擎考虑的因素和要求: 1、根据需求和复杂性:首先,了解您的项目需求和预期的复杂性水平。不同的模板引擎适用于不同的需求。如果您的项目需要复杂的逻辑和动态内容,您可能需要选择功能强大的模板引擎;2、语法和模板标记:不同的模板引擎使用不同的语法和模板标记。确保您选择的模板引擎具有易于理解和
前言最近,公司传来“噩耗”:公司统一技术栈,一律使用java语言开发,没得商量。此时,作为“世界上最好语言”的phper博主,心情如下:好吧,开玩笑的。毕竟作者一贯的理念是“语言只是工具”,so,语言什么的无所谓~(实在是最近行业不景气…………)说说作者的情况吧,从业5年多,因为业务需要,java安卓,c++,python基本上学了个遍,正常都是为了实现某个业务模块去自学一个语种,所以,自认为对j
1、application-profile功能快速的环境切换,定义多个配置文件------如:生产时的配置文件、测试的配置文件如何不同情况下,使用不同的配置文件??默认配置文件  application.yaml;任何时候都会加载指定环境配置文件  application-{env}.yaml env为环境标识激活指定环境默认配置文件激活 spring.profil
原创 2022-06-26 17:59:58
166阅读
SpringBoot数据层解决方案1.sql现在数据库解决方案技术选型Druid+Mybatis-Plus+MySQL数据源:使用的DruidDataSource#这种是用的比较多的 #spring: # datasource: # druid: # driver-class-name: com.mysql.cj.jdbc.Driver # url: jdbc:mysq
转载 2024-09-18 19:11:16
52阅读
Spring Boot/Spring Cloud 104. 什么是 spring boot? Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架, 它默认配置了很多框架的使用方式,就像ma
SpringBoot日记——按钮的高亮和添加添加篇,优化列表页,让员工信息遍历展示在页面上 场景如下:  我们点击主页,主页那个按钮就高亮;  我们点击员工,员工那个按钮就高亮;高亮的处理直接来看代码如何编写:  1.先看一下官方文档如何编写关于参数配置的,等下我们来解释为何这么写:  所以,我们将之前引入dashboard.html页的sidebar,
转载 2024-03-15 15:27:30
28阅读
SpringBoot,使用DELETE请求,完成删除功能   增删改查,我们这篇文章来介绍一下如何进行删除表单的操作,也就是我们页面中的删除按钮的功能。  下边写的可能看起来有点乱,请仔细的一步一步完成。 删除功能第一步,按钮功能实现1. html的改变  来看,我们最初,删除按钮是一个button的标签<b
转载 2018-06-28 11:44:00
178阅读
文章目录一。Spring Security介绍二。工程搭建1.工程结构图:2.导入依赖3.编写security配置类4.编写UserDetailsService验证类5.Dao层6.model层7.控制器层8.工具类9.配置文件10.jsp示例登录页面11.启动类三。数据库结构t_user(用户表)t_role(角色表)t_permission(权限表)t_user_role(用户角色表)t_p
Spring boot (二)—— 分页功能的实现分页功能是一个spring boot项目常常用到的功能,所以这篇文章主要介绍一下两种简单的分页。 其实从网上我们可以看到比较常用的分页查询方法是用Pageable插件,但是我并不会用这个东西(手动捂脸),其实也是自己没去学的原因。所以这里介绍两种超级简单的分页查询,一种是通过Page类实现,另一种是通过对结果集的手动分页实现。本文采用的例子便是笔者
转载 2023-08-07 11:10:06
224阅读
点赞这种需求还算是很常见的,其大体流程也是很容易想明白的。因为类似于点赞这种操作,如果用户比较闲,就是一顿点…点一下我就操作一下数据库,取消一下我再操作一下数据库…所以具体实现思路是:用户点“点赞”按钮redis存储这个“赞”用户取消“赞”redis随之取消“赞”一定时间后,系统将这些“赞”做持久化思路是这样的,具体实现也是比较容易的:redis缓存相关<dependency>
转载 2024-06-19 19:14:50
160阅读
引言T-io网络通讯框架开源之后受到许多同学的喜欢,但是对于使用Spring系列技术的同学用起来稍许不适。于是乎抽时间写了个 starter,很荣幸代码被作者采纳,正式入驻T-io家族包。tio-websocket-servertio-websocket-server 是基于tio的websocket协议的实现。并且,无缝对接点对点发送消息,群组消息,客户端连接维护等。所以,基于 tio-webs
转载 2024-07-26 09:08:01
162阅读
  • 1
  • 2
  • 3
  • 4
  • 5