springSession
慎易以避难,敬细以远大。一一韩非子 依赖管理器 1234567891011<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-bom</artifactId> <version>Corn-SR2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement> 依赖 123456<dependencies> <dependency> <groupId&g...
nacos动态配置
十年树木,百年树人。——《管子》 昨天说了openfeign实现远程调用,今天继续 用nacos作为配置中心实现动态配置 依赖上面已经引入了,直接把官方的demo拿来 不过要注意,我们如果是yml配置的话千万别忘了指定file-extension 12345678spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 file-extension: yml application: name: ruben-provider 然后是controller,这里是需要加上@RefreshScope注解实现动态更新配置 123456789101112131415161718192021package com.ruben.controller;import com.ruben.enumeration.GenderEnum;import org.springframework.beans.factory.annotation.Value;import org.springf...
openfeign远程调用
不患人之不己知,患不知人也。——孔子《论语》 书接上文,我们配置了nacos,实现了服务注册与发现 我们再配置一台 123456789spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 application: name: ruben-consumerserver: port: 8081 在配好的这台ruben-consumer中随便写个接口 12345678910111213141516package com.ruben.rubenproducerdemo.controller;import com.ruben.rubenproducerdemo.pojo.dto.PageDTO;import com.ruben.rubenproducerdemo.utils.AjaxJson;import org.springframework.web.bind.annotation.*;@RestController@RequestMapping("study"...
nacos服务注册与发现
人生就象弈棋, 一步失误, 全盘皆输,这是令人悲哀之事;而且人生还不如弈棋,不可能再来一局,也不能悔棋。—— 弗洛伊德 下载 找到zip下载解压即可 进入bin目录 12# 单机启动startup.cmd -m standalone 然后我们可以引入java的SDK 使用maven的GAV 12345678910111213141516171819202122232425262728293031<dependencies> <!-- alibaba cloud --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.5.RELEASE</version> <typ...
docker安装
一切的美德都包含在自我信赖里。——爱默森 朋友找我要装好docker的虚拟机,于是就装了一个啦 1yum install docker 提示Y/N我们一直输入y然后回车就行了 最后看到Complete即可 我们可以输入 1docker -v 查看版本 然后是保存快照 导出的话 管理->导出虚拟电脑
javaFaker
得之,我幸;不得,我命。——徐志摩 如果我们需要造一些假数据,例如随机姓名之类的,可以使用javaFaker 首先是GAV 123456<!-- javaFaker --><dependency> <groupId>com.github.javafaker</groupId> <artifactId>javafaker</artifactId> <version>1.0.2</version></dependency> 然后我们可以往数据库放入200条数据,这里用我们的Faker.instance(Locale.ENGLISH).name().lastName()生成用户名 123456789@Resourceprivate MpUserService mpUserService;@Testpublic void insert() { AtomicInteger index = new AtomicInteger(5); ...
避免list中remove导致ConcurrentModificationException
凡不是就着泪水吃过面包的人是不懂得人生之味的人——歌德 我们在list循环中调用remove函数删除自身元素可能会导致java.util.ConcurrentModificationException 例如 1234// 构造从0到20的listList<Integer> list = Stream.iterate(0, i -> ++i).limit(20).collect(Collectors.toList());// 删除list.forEach(list::remove); 首先我们可以使用removeIf代替 1list.removeIf(i -> i.equals(i)); 其次我们可以使用迭代器 我们可以看到removeIf的源码正是使用了迭代器 如下 12345Iterator<Integer> iterator = list.iterator();while (iterator.hasNext()) { Integer nowNumber = iterator.next(); iterator....
springboot文件大小限制
繁枝容易纷纷落,嫩蕊商量细细开。——唐•杜甫 springboot文件大小限制 首先是可以在配置文件中进行配置 1234567spring: servlet: multipart: # 单个文件 max-file-size: 1GB # 一次请求 max-request-size: 1GB 还有,我们也可以在代码中进行配置 123456789@Beanpublic MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); // 单个数据大小 factory.setMaxFileSize(DataSize.of(1, DataUnit.GIGABYTES)); // 总上传数据大小 factory.setMaxRequestSize(DataSize.of(1, DataUnit.GIGABYTES)); return...
移动云存储上传文件
生命很快就过去了,一个时机从不会出现两次。必须当机立断,不然就永远别要。——罗曼·罗兰 首先打开官方文档 下载下方的开发包 期间我们可以去注册并配置,注意需要配置实名认证。。。 下面的步骤可以看快速入门 然后根据这篇博客把jar包引入maven项目 最后是代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657package com.ruben.utils;import com.amazonaws.ClientConfiguration;import com.amazonaws.auth.AWSCredentials;import com.amazonaws.auth.BasicAWSCredentials;import com.amazonaws.services.s3.AmazonS3Client;import com.amazonaws.services.s3.model.CannedAccessContro...
职场心得
职场二字,究竟是什么呢?我作为一名入职快一年的java程序员表示,职场就是——在尊重他人的情况下把自己该干的活干的漂亮!职场中最重要的品质就是尊重,因为在团队协作中,如果不尊重他人,就会给他人带来困扰,或者犯一些不应该犯的错误。在我还是小孩的时候,就曾憧憬于上班的白领:早上拿着咖啡走进办公室对大家道一声:早安,打工人!然后坐在办公椅上,像蜜蜂一样辛勤工作,下班后踩着路灯照亮的人行道回家。 对于工作的目的,老板说:工作就是为了让我过上更好的生活;在疫情中战斗的医护人员说:工作就是让患者康复,挽救更多的生命;城市环卫工人说:工作就是让城市变得干干净净的;对我来说:工作的目的其实很简单,养活自己,不要让父母操心。父母养育我这么多年,我现在要做的是尽量减轻他们的负担。 经常有人问我,学java学到什么地步可以找到第一份工作?我的回答始终只有一个:别问了,去学习!迷惘的时候,提升自己无疑是最正确的选择。我这个人,每天的生活非常丰富,但也非常规律。我不抽烟,酒仅止于浅尝。晚上12点睡,每天要睡足8个小时。睡前,我一定写一篇技术博客,然后做50个仰卧起坐,上了床,马上熟睡。一觉到天亮,决不把疲...
