- 博客(100)
- 资源 (13)
- 收藏
- 关注
原创 springcloud gateway动态路由
Component@Slf4j@Resource@Override//获取数据库路由信息//路由信息转为路由定义});//存入内存中@Override@Override。
2024-01-11 17:05:36
930
原创 SpringBoot 创建动态定时任务(配合数据库动态执行)
SpringBoot 创建定时任务(配合数据库动态执行) - 知乎 (zhihu.com)
2024-01-09 09:37:03
798
1
原创 图片、文件资源服务器(minio服务器)
log.info("bucket 名称: {} bucket 创建时间: {}", bucket.name(), bucket.creationDate());* @param objectNames 含有要删除的多个object名称的迭代器对象。* 删除指定桶的多个文件对象,返回删除错误的对象列表,全部删除成功,返回空列表。// 删除存储桶,注意,只有存储桶为空时才能删除成功。* @param localFileName 要上传的文件路径。// 有对象文件,则删除失败。
2023-06-26 15:09:51
1089
原创 excel文件导入导出(java版)
String fileName = URLEncoder.encode("安全承诺公告", "UTF-8").replaceAll("\\+", "%20");reader.addHeaderAlias("承诺信息","commitmentInformation");reader.addHeaderAlias("企业名称","companyName");// reader.addHeaderAlias("序号","id");.sheet("安全承诺公告")
2023-06-26 15:02:59
1173
原创 项目启动时初始化的几种方式
ApplicationContextAware接口的方式获取ApplicationContext对象实例。4.实现InitializingBean接口,复写afterPropertiesSet方法。在项目启动的时候,spring自动调用setApplicationContext方法。服务器启动时执行CommandLineRunner中的run方法。实现CommandLineRunner来实现。3.加@PostConstruct注解。
2023-01-09 12:45:44
212
原创 根据经纬度、半径查询区域内设备
过滤器与拦截器:Tomcat容器 Filter->Servlet->Inteceptor->Controller。sortAscending().//按查询出的坐标距离中心坐标的距离进行排序。includeCoordinates().//查询返回结果包括距离和坐标。//查询指定参数 圆形区域内的RSU设备。//设置geo查询参数。
2022-12-29 18:38:48
602
原创 延迟任务方法、非空校验
NotNull 一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制。来实现延迟执行或者定时执行的任务可以使用ScheduledExecutorService 接口或者Time&TimeTask接口。@NotBlank只能作用在String类型上。@NotEmpty作用在集合类和数组上。
2022-12-29 18:36:50
89
原创 java代码测试网络是否可达
/测试网络是否可达。网络是否可达:InetAddress byName = InetAddress.getByName(ipPath);
2022-12-29 18:34:35
744
原创 springboot项目中接口可以不用注入容器
Controller获取实例的过程:使用@Autowired,程序在spring的容器中查找类型时TestService的bean,刚好找到有且只有一个此类型的bean,即TestServiceImpl,所以就把testServiceImpl自动装配到了Controller的实例TestService中。2,@Resource也可以使用(name="testServiceImpl2"),如果不显示的指定name值,就会自动把实例变量的名称作为name的值,如果有多个实现类,只注入其实现类,会报错。
2022-12-22 10:14:17
413
原创 字段类型转换、接口数据量测试、创建rabbitmq的三种方式
字符串的splict()方法遇见像?.(点)((正括弧))(反括弧)*(星号)|(竖线)等特殊符号都要在其前面加上、\(转义字符)。低到高自动转换,高到底强制转化。
2022-12-19 18:17:10
83
原创 springcloud-GateWay设计
- Path=/product-serv/** # 当请求路径满足Path指定的规则时,才进行路由转发 filters: # 过滤器,请求在传递过程中可以通过过滤器对其进行一定的修改。uri: lb://service-product # lb指的是从nacos中按照名称获取微服务,并遵循负载均 衡策略。routes: # 路由数组[路由 就是指定当请求满足什么条件的时候转到哪个微服务]uri: http://localhost:8081 # 请求要转发到的地址。
2022-11-22 09:28:16
302
原创 swagger访问方式、requestBody与post的联系
在方法中的参数为@RequestParam、@PathVaiable、无参时使用@GetMapping。在方法中参数为@RequestBody、多参、对象参数时使用@PostMapping。get发送数据长度受限(2048个字符),post无限制;get后退时没事,但是post会被重新提交;get会被缓存,post不会;
2022-11-08 20:15:00
662
原创 基本数据类型(第二天)
native:就是一个java调用非java代码的接口,该方法的实现由非Java语言实现strictfp:精确浮点的意思super:可以在子类的构造方法显示的调用父类的方法synchronized:同步方法,同步代码块throws:在方法的头部声明异常不做处理 而throw则抛出异常try catch:捕获代码块的异常并做处理transient:修饰成员变量时,被修饰的变量不参与序列化过程volatile:java提供的一种轻量级的同步机制,保障线程同步goto:跳出多重循环c,c++中整
2022-06-16 15:15:19
102
原创 Git操作(第一天)
当提交错误代码时,并且已经提交到了远程仓库里面,使用rest hard [版本号] 回退到某一版本号中,这时提醒pull,但是因为时错误版本所以要手动命令行强制执行,git push origin HEAD --forcerest hard/soft/mix [版本号] soft:撤销commit mix:撤销commit和add 以上都不改动工作区中的代码hard:撤销commit和add并且删除工作区中错误的代码...
2022-06-15 21:18:51
93
原创 命令行操作Java(第一天)
错误一:运行java helloWord无法加载主类解决:1.先查看下载的JDK里面是否和上图中的内容一样2.检查环境变量配置:JAVA_HOME:D:\Java\jdk1.8.0_91CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文点号)Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;到这里基本可以解决错误二:helloword.java里面有中文输出格式错误解决:javac -enco
2022-06-15 13:06:11
118
原创 git相关操作命令
初始化本地仓库:新建一个文件夹然后进入该目录使用git init初始化。本地结构:工作区--(git add a.txt)》暂存区--(git commit -m "第一次” a.txt》本地库git status 查看状态git log 可以查看提交的日志记录 当历史记录过多时,查看日志有分页的效果下一页:空格 上一页:b 退出:q日志展示方式:前进或者后退历史版本:git reset --hard bc07b79(索引数字)删除内容:rm Test.txt(工作区的内容删掉)git add test.t
2022-06-03 23:56:12
96
原创 Mysql视图
创建视图create or replace view view1_emp as select ename,job from emp;查看表和视图show full tables;
2022-02-15 14:27:44
294
原创 java知识点
pojo类一般要进行序列化1.pojo类要implements Serializable2.new ObjectMapper().writeValueAsString(user);转换即可
2022-02-10 19:12:06
249
原创 springboot集成Redis
Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中都会被序列化,在事务执行过程中,都会被顺序执行。Rdeis单条命令是保存原子性的,但是事务不保证原子性(事务中有回滚)Redis的事务:开启事务(multi)、命令入队(…)、执行事务(exec)取消事务(discard)Jedis是Redis官方推荐的java连接开发工具,使用java操作Redis中间件。...
2022-02-10 17:47:22
8191
原创 Redis相关知识点
NoSQL=Not only SQL泛指非关系型数据库比如很多数据类型用户的个人信息,社交网络,地理位置,这些数据类型的存储不需要一个固定的格式。用Map<String,Object>使用键值对来控制。特点:1.方便扩展(数据之间没有关系,很好扩展)2.大数据量高性能(redis一秒写8万次)3.数据类型多样性(不需要事先设计数据库,随取随用)4.传统的RDBMS和NoSQLRDBMS:结构化组织、SQL、严格的一致性、数据和关系存在单独的表中…NoSql :不仅仅是数据、没有固
2022-02-09 22:40:44
721
原创 Git相关知识点
Git分布式管理工具1.下载npm.taonao git 国内镜像比较快2.常用命令cd… 退回上一级命令cd gitcode 到gitcode这一个目录pwd 显示当前目录clear 清屏ls 列出当前目录所有文件touch index.js 新建文件index.jsrm index.js 移除index.js文件rm -r
2022-02-09 13:58:39
307
原创 路由网关--Zuul
作用:统一入口,动态路由1.导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency> <groupId>org.springframework.cloud<
2022-02-08 22:14:23
183
原创 服务熔断、降级--Hystrix
1.导入依赖2.添加注解在方法上或者Controller中的路径上添加注解@HystrixCommand(fallbackMethod = “dept_TimeoutHandler”)3.激活熔断器功能@SpringBootApplication@EnableEurekaClient //开启 Eureka 客户端功能@EnableCircuitBreaker //激活熔断器功能public class MicroServiceCloudProviderDeptHystrix8004Appli
2022-02-08 19:55:57
366
原创 负载均衡--ribbon、feign
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用)。常用的负载均衡软件 Nginx重写负载均衡算法看IRule接口1.导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&g
2022-02-08 17:29:53
324
原创 springcloud微服务--eureka
作为服务注册中心,Eureka与Zookeeper好在哪里?一个分布式系统不可能同时满足C(一致性)、A(可用性)、P(容错性)ZooKeeper保障的是CPEureka保障的是AP所以,Eureka可以很好应对因网络故障导致部分结点失去联系的情况,而不会像zookeeper那样使整个注册服务瘫痪。1.导入依赖<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eure
2022-02-08 13:42:19
1017
原创 微服务架构生态圈
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。在服务的调用过程中,使用到了一个组件,叫做 RestTemplate,RestTemplate 是由 Spring 提供的一个 HTTP 请求工具。其实开发者也可以不使用 RestTemplate
2022-02-07 22:43:23
219
原创 springboot---aop
1.new一个切面@Aspect@Componentpublic class LogAspect { @Pointcut("execution(* com.example.mydemos.controller..*(..))") public void controllerMethod() { } @Before("controllerMethod()") public void beforeExecute() { System.out.pr
2022-02-07 17:31:06
203
原创 微服务架构
微服务架构四个核心问题?1.服务很多,客户端该怎么访问?2.这么多服务?事务之间如何通信?3.这么多服务?如何治理?4.服务挂了怎么办?微服务:一种架构风格,将单一的应用程序划分为一组小的服务springboot与springcloud的区别?1.springboot专注于快速、方便的开发单个个体微服务。springcloud关注全局的服务治理框架。2.springcloud离不开springboot,但springboot可以独立使用单独开发。Dubbo:定位一款RPC框架,通信spr
2022-02-07 16:37:28
1204
原创 分布式系统-RPC
1.什么是分布式系统?分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统单一应用架构当网站流量很小时,只需要一个应用,将所有功能部署在一起垂直应用架构当访问量增加时,将应用拆成互不相干的几个应用,部署到不同的机器分布式服务框架将核心业务抽取出来,作为独立的服务。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。流动计算框架增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)[ Service
2022-02-06 23:13:32
2413
原创 定时任务知识点
1.@EnableScheduling 开启定时功能的注解2.@Scheduled 表示什么时候执行1.创建一个ScheduledService@Servicepublic class ScheduledService { //秒 分 时 日 月 周 @Scheduled(cron = "0 30 16 * * ?") public void hello(){ System.out.println("你执行了"+new Date()); }}2
2022-02-06 17:09:05
66
原创 异步任务、邮箱任务
异步任务说白了就是前端正常响应,其任务交给后台操作。比如邮件系统改动两处:启动类:@EnableAsync //开启异步注解功能方法上:@Async //告诉spring这是一个异步方法启动类@EnableAsync//开启异步注解功能@SpringBootApplicationpublic class Demo6TestApplication { public static void main(String[] ar
2022-02-06 15:58:16
331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人