- 博客(14)
- 收藏
- 关注
原创 微服务开篇-微服务架构
微服务介绍微服务架构是一种流行的架构设计风格,通常用作单体(Monolith)架构的一种替代方案。目前,我们开发的大部分应用都是单体应用。当单体应用的复杂度增加时,会出现一系列的问题。微服务架构吸引人的地方在于它对复杂应用的开发提供了一种新的解决方法。微服务架构的核心思想是把应用按照功能划分成多个独立的服务,每个服务都是独立运行的应用。如下图所示,外部的边框是应用的边界,不同的形状表示不同的单元。图中左侧表示的是单体应用,所有单元在同一个应用的边界内。在进行扩展时,单体应用只能整体扩展;右侧表示
2021-08-11 12:53:40
240
原创 Spring Cloud入门—Eureka介绍
注册中心 eurekaEureka是spring cloud 中的注册中心,类似于Dubbo中的Zookeeper,什么是注册中心,为什么需要注册中心eureka搭建Eureka本身是使用java开发的,springcloud使用springboot技术对Eureka进行了封装,所以在springCloud中使用Eureka非常方便,只需引入spring-cloud-start-Netflix-eureka-server这个依赖即可,然后就像启动一个普通的springboot项.
2021-05-15 15:18:14
583
原创 springboot实现定时任务
springboot实现定时任务有两种,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Quartz ,下面看一下在springboot中如何使用这两种定时器。@Scheduled使用 @Scheduled 非常容易,直接创建一个 Spring Boot 项目,并且添加 web 依赖spring-boot-starter-web,项目创建成功后,添加@EnableScheduling注解,开启定时任务:如下:@SpringBoot...
2021-05-15 15:17:20
488
原创 springboot中邮件的发送
邮件基础我们经常会听到各种各样的邮件协议,比如 SMTP、POP3、IMAP ,那么这些协议有什么作用,有什么区别?我们先来讨论一下这个问题。SMTP 是一个基于 TCP/IP 的应用层协议,江湖地位有点类似于 HTTP,SMTP 服务器默认监听的端口号为 25 。看到这里,小伙伴们可能会想到既然 SMTP 协议是基于 TCP/IP 的应用层协议,那么我是不是也可以通过 Socket 发送一封邮件呢?回答是肯定的。生活中我们投递一封邮件要经过如下几个步骤: 深圳的小王先将邮件投递到深圳的邮
2021-05-15 15:16:32
385
原创 springboot整合消息服务
springboot整合activeMqActiveMq是Apache提供的开源消息系统采用java实现,很好地支持JMS(Java Message Service,即Java消息服务) 规范ActiveMq安装:http://activemq.apache.org/components/classic/download/ 在官网下载安装对应的版本下载完成后解压就可以使用ActiveMq默认的端口号是8161,用户名和密码都是admin 在本机可以使用http://localhost:8
2021-05-15 15:15:39
492
原创 SpringBoot整合WebSocket实现单聊(群聊)
springbootwebSocket实现群聊1、创建项目导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--websocket依赖--&g...
2021-05-15 15:14:30
490
原创 SpringSecurity整合JWT
案例代码在:https://github.com/stuchangan/springboot-study/tree/master/jwt1、无状态登录1.1 什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如Tomcat中的Session。例如登录:用户登录后,我们把用户的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session,然后下次请求,用户携带cookie值来(这一步有浏览器自动完成
2021-05-15 15:13:40
349
原创 SpringSecurity获取数据库中的角色进行登录认证
案例代码在:https://github.com/stuchangan/springboot-study/tree/master/security-db运行案例前请运行文件里的sql文件。1、创建项目导入依赖获取数据库中的信息 就需要添加数据库依赖、连接池以及mybatis。其他数据库也可以 <dependency> <groupId>org.springframework.boot</groupId> &
2021-05-15 15:11:39
565
原创 Spring Security 中的角色继承问题
首先这个这个问题是因为springboot的版本问题导致角色继承问题的写法改变在开发中要注意springboot的版本问题版本问题:SpringSecurity 在角色继承上有两种不同的写法,在 Spring Boot2.0.8(对应 Spring Security 也是 5.0.11)上面是一种写法,从 Spring Boot2.1.0(对应 Spring Security5.1.1)又是另外一种写法,下面分别展示两种写法。以前的写法这里说的以前写法,就是指 SpringBoot2.0
2021-05-15 15:09:46
299
原创 SpringBoot2.3版本中使用springcache和redis做缓存时@Cacheable不起作用
解决方法是在springboot启动类上添加@EnableCaching注解注: 在使用缓存时 实体类要实现Serializable接口 进行序列化@EnableCaching@SpringBootApplicationpublic class CacheRedisApplication { public static void main(String[] args) { SpringApplication.run(CacheRedisApplication.clas
2021-05-15 15:08:32
1012
原创 SpringBoot 测试文件中的@BeforeEach注解
springboot版本的不同会导致junit版本的不同 在测试接口或者业务层方法的时候 会使用到Before注解junit4.x版本之前使用的是@Before注解junit5.x版本以后使用的是@BeforeEach注解两个注解功能相同 表示在测试类中任何一个测试方法执行之前都先执行该注解标注的方法当before注解不生效时 查看junit版本 修改为@BeforeEach...
2021-05-15 15:05:23
3274
icbc-ca 1.0 jar包
2024-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人