Springboot
文章平均质量分 76
暴走的山交
已经步入社会的java程序员,希望前途一片光明,努力努力再努力!
展开
-
IDEA 最便捷创建 SpringBoot 父子 Module 项目
如果将 SpringBoot 框架用作与单体项目,可能不存在多模块的情况但是并不代表没有,因为父子模块并不局限于微服务,单体项目也可以进行明确的职责划分抽象定义公共代码及Util封装进行引用业务代码进行单独定义模块数据库等DB操作相关抽离单独模块提供外部平台调取的接口单独定义模块上面的拆分也并非绝对,随着架构师对于项目结构的不同理解,可能会衍生出不同的模块比较经典的就是 Dubbo 将接口 API 进行抽离提供生产者接口,打为 Jar 包供消费端调用。转载 2023-02-03 14:27:14 · 1604 阅读 · 0 评论 -
RESTful风格的接口命名规范
最近实习单位的leader要求我调研一下RESTful风格的接口命名规范,然后把项目里的URL名整体规范化修改一下,以下是我调研之后的对于RESTful的了解。 REST是一个术语的缩写,REpresentational State Transfer,中文直译是“表征状态转移”。 REST是一套风格约定,RESTful是它的形容词形式。比如一套实现了REST风格的接口,可以称之为RESTful接口。 目前,我们的项目里,基本只有GET和POST两种http方法,如下图,无疑浪费了 HTTP 协议的潜力,转载 2022-02-23 14:21:42 · 1728 阅读 · 1 评论 -
什么是RestFul架构 ? Springboot四种传参方式 ?
1、Restful Rest:资源表现层状态转化 所谓的资源就是指网络中一切事物都是资源Resource 每一个资源都有一个唯一URL 表现层:将资源具体呈现出来形式,称之为表现层,例如jsp,html 状态转化:用来操作展示出来资源只有到服务器端才能确定是哪种状态转化 1.1、什么是唯一URL 传统url:http://localhost:8080/demo/user/findById?id=1 在?前面的是地址,在?后面的是传递的参数 Restful: http://localhost:8转载 2022-02-23 14:14:25 · 590 阅读 · 1 评论 -
@RequestParam和@RequestBody和@PathVariable具体都什么作用?
@RequestParam 使用@RequestParam接收前段参数比较方便,前端传参的URL: url = “${ctx}/main/mm/am/edit?Id=${Id}&name=${name}” 后端使用集合来接受参数,灵活性较好,如果url中没有对参数赋key值,后端在接收时,会根据参数值的类型附,赋一个初始key(String、long ……) @RequestMapping("/edit") public String edit(Model ...转载 2022-02-23 14:00:59 · 449 阅读 · 1 评论 -
@SpringBootApplication 和@SpringcloudApplication区别
注解@SpringCloudApplication主要包括:@SpringBootApplication、@EnableDiscoveryClient、@EnableCircuitBreaker,@SpringBootApplication: SpringBoot注解@EnableDiscoveryClient: 注册服务中心Eureka注解@EnableCircuitBreaker: 断路器注解对于SpringCloud来说,这是每一微服务必须应有的三个注解,所以才推出了@SpringClou原创 2021-09-26 17:59:57 · 902 阅读 · 0 评论 -
函数式接口@FunctionalInterface的使用说明
我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。 通过JDK8源码javadoc,可以知道这个注解有以下特点: 1、该注解只能标记在"有且仅有一个抽象方法"的接口上。 2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。 3、接口默认继承java.lang.Obje...转载 2021-09-23 17:25:53 · 813 阅读 · 0 评论 -
SpringBoot 注解@EnableScheduling定时任务详解
一、定时任务作用?定时任务相当于闹钟在什么时间做什么事情(执行什么命令/脚本)参数:@EnableScheduling 开启对定时任务的支持其中Scheduled注解中有以下几个参数: 1.cron是设置定时执行的表达式,如 0 0/5 * * * ?每隔五分钟执行一次 秒 分 时 天 月 2.zone表示执行时间的时区 3.fixedDelay 和fixedDelayString 表示一个固定延迟时间执行,上个任务完成后,延迟多长时间执行 4.fixedRate 和fi转载 2021-09-23 16:48:02 · 9612 阅读 · 1 评论