随笔分类 -  JAVA自学笔记

摘要:基本介绍 AMQP:高级消息队列协议,在应用程序之间传递业务消息的开放标准,该协议与语言和平台无关,更符合微服务中独立性的要求 Spring AMQP:是基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。包含两部分,其中spring-amqp是基础抽象,spring-rabbit是底 阅读全文
posted @ 2024-04-03 18:19 一介桃白白 阅读(204) 评论(0) 推荐(0) 编辑
摘要:同步调用 异步调用 同步、异步选择 同步:对并发没有太多要求且对时效性较高,比如查到某个信息在下一模块立马又要用到,此时在项目中会选择同步。 异步:不关心结果,只是要完成某个事件,并且对吞吐量、并发较高,这时就会选择异步。 RabbitMQ安装部署 安装部署指南 链接:https://pan.bai 阅读全文
posted @ 2024-04-02 11:52 一介桃白白 阅读(6) 评论(0) 推荐(0) 编辑
摘要:自定义镜像(单个部署) Dockerfile 基于java:8-alpine镜像,将一个java项目构建为镜像 构建:docker build -t javaweb:1.0 . (-t 构建 名称:版本 最后面的. 是Dockerfile的目录) 集群部署 DockerCompose Docker 阅读全文
posted @ 2024-04-01 11:22 一介桃白白 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Docker和虚拟机的差异 docker是一个系统进程,体积小、启动速度快、性能好。 虚拟机是在操作系统中的操作系统,体积大、启动速度慢、性能一般。 镜像和容器 镜像:Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。 容器:镜像中的应用程序运行后形成的进程就是容器 阅读全文
posted @ 2024-03-28 22:27 一介桃白白 阅读(11) 评论(0) 推荐(0) 编辑
摘要:gateway官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/ 我们为什么选择Gatway?: neflix不太靠谱,zuul2.0一直跳票,迟迟不发布 阅读全文
posted @ 2024-03-28 12:38 一介桃白白 阅读(272) 评论(0) 推荐(0) 编辑
摘要:通过RestTemplate实现远程调用后存在一些问题,如图: RestTemplate缺点: 代码可读性差,编程体验不统一。 参数复杂URL难以维护。 Feign是一个声明式的http客户端(https://github.com/OpenFegin/feign),其作用就是帮助我们优雅的实现htt 阅读全文
posted @ 2024-03-25 14:02 一介桃白白 阅读(70) 评论(0) 推荐(0) 编辑
摘要:Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 优势:Eureka只能当注册中心,Nacos还能当配置中心。 详细请见:Nacos安装 父工程配置 pom <!--nacos的管理依赖--> <dependency> <gr 阅读全文
posted @ 2024-03-19 22:35 一介桃白白 阅读(76) 评论(0) 推荐(0) 编辑
摘要:Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 Windows安装 1、下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github 阅读全文
posted @ 2024-03-19 22:09 一介桃白白 阅读(95) 评论(0) 推荐(0) 编辑
摘要:什么是Eureka? 在上一篇微服务项目远程调用,我们学到了注册RestTemplate,利用RestTemplate发送http请求,从而得到想要的数据。 但是这里的写法有一些问题,URL的地址是写死的。 如果以后有各种环境,比如:本地环境、测试环境、生产环境。不可能每次都来这里配置URL地址。 阅读全文
posted @ 2024-03-18 22:55 一介桃白白 阅读(37) 评论(0) 推荐(0) 编辑
摘要:项目结构 主项目cloud-demo下有两个子项目(微服务),每个项目都代表独立模块,都有自己独立的数据库。 每个项目(微服务)只负责自己模块的数据,互不干涉。 场景描述: 根据订单ID查询订单详情的同时,把订单所属的用户信息一并带回。 这里就涉及微服务之间的相互调用 实现: 1、注册RestTem 阅读全文
posted @ 2024-03-18 00:35 一介桃白白 阅读(44) 评论(0) 推荐(0) 编辑
摘要:认识微服务 阅读全文
posted @ 2024-03-18 00:05 一介桃白白 阅读(31) 评论(0) 推荐(0) 编辑
摘要:在开发中我们往往会遇到,本地环境、测试环境、生产环境分别一套配置。如数据库连接,端口号等配置各不相同的问题。 1、多文件配置 2、多文件分组配置 如果配置文件有很多的配置信息几百行的情况,为了方便维护我们可以根据功能的情况进行分组拆分。 如:服务器相关配置、数据源相关配置、自定义配置等等。 阅读全文
posted @ 2024-03-14 22:36 一介桃白白 阅读(95) 评论(0) 推荐(0) 编辑
摘要:在项目中如端口号等配置信息在yml配置文件中,打包发布后这些信息运维人员无法进行修改的问题时有发生,如:改变项目运行的端口号等。 我们除了在项目的yml配置文件中配置外,还有以下三种配置方法: 1、命令行参数方式 --键=值 例如:我们想把项目的端口改为9999 --server.port=9999 阅读全文
posted @ 2024-03-14 12:35 一介桃白白 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1、在pom中添加打包插件坐标(如果创建项目选的是springboot创建会自动生成打包插件) <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-p 阅读全文
posted @ 2024-03-14 12:08 一介桃白白 阅读(387) 评论(0) 推荐(0) 编辑
摘要:Redis基础使用 1、在pom文件中添加Redis坐标 <!--redis坐标--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif 阅读全文
posted @ 2024-03-13 22:56 一介桃白白 阅读(123) 评论(0) 推荐(0) 编辑
摘要:本地存储案例 @RestController public class FileUploadController { @PostMapping("/upload") public Result<String> upload(MultipartFile file) throws IOException 阅读全文
posted @ 2024-03-13 00:11 一介桃白白 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1、添加PageHelper坐标依赖 <!--pagehelper坐标依赖--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> 阅读全文
posted @ 2024-03-12 00:11 一介桃白白 阅读(131) 评论(0) 推荐(0) 编辑
摘要:Controller (表单用@RequestBody,单个参数用@RequestParam) @PutMapping("/update") public Result update(@RequestBody User user) { userService.update(user); return 阅读全文
posted @ 2024-03-06 16:49 一介桃白白 阅读(101) 评论(0) 推荐(0) 编辑
摘要:解决痛点: 我们在拦截器内已经获取并解析了一遍token数据,如图: 然后在获取当前登录用户详细信息时又做了一遍同样的操作,如图: 后续如果说需要用到当前登录用户的信息时都要带上token参数,这样是很冗余的。这时就会用到 ThreadLocal 来进行优化处理。 ThreadLocal工具类 /* 阅读全文
posted @ 2024-03-06 16:01 一介桃白白 阅读(158) 评论(0) 推荐(0) 编辑
摘要:登录校验逻辑 1、校验用户名是否存在 2、校验密码是否正确 3、返回JWT令牌 @PostMapping("/login") public Result login(@Pattern(regexp = "^\\S{5,16}$") String username, @Pattern(regexp = 阅读全文
posted @ 2024-03-04 16:22 一介桃白白 阅读(531) 评论(0) 推荐(0) 编辑