
谷粒商城
学习笔记
王景清
Java后端菜鸟一枚
展开
-
JSR-303数据校验
JSR: Java Specification Requests: Java规范提案JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation。JSR-303 用于对 Java Bean 中的字段的值进行验证。Bean Validation 中内置的 constraint: javax.validation.constraintsConstraint详细信息@AssertTrue被注释的元素必须为 true@AssertFalse被注释的元原创 2022-01-28 15:23:09 · 297 阅读 · 0 评论 -
@ControllerAdvice 配合 @ExceptionHandler 实现全局异常处理
AOP思想:通过@ControllerAdvice指定拦截哪个Controller,然后通过@ExceptionHandler指定要拦截的异常类型,在方法里面做拦截之后的处理。@RestControllerAdvice = @ResponseBody + @ControllerAdvice = @ResponseBody + @Component@Slf4j// 指定要拦截的Controller@RestControllerAdvice(basePackages = "com.atguigu.gu原创 2022-01-28 11:51:41 · 1032 阅读 · 0 评论 -
阿里云OSS---阿里云对象存储服务
OSS: (Object Storage Service) 对象存储服务流程开通https://www.bilibili.com/video/BV1np4y1C7Yf?p=61&t=190.1依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId>&原创 2022-01-27 16:56:23 · 1931 阅读 · 0 评论 -
CORS---跨域资源共享
CORS (Cross-Origin Resource Sharing) :跨域资源共享同源策略 [same origin policy] : 是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。CorsWebFilter进行全局跨域配置@Configurationpublic class GulimallCorsConfiguration { @Bean public CorsWebFilter corsWebFilte原创 2022-01-27 14:32:49 · 194 阅读 · 0 评论 -
Spring Cloud Gateway --- 网关
官网:https://spring.io/projects/spring-cloud-gateway#learn依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency>配置样例:spring: cloud:原创 2022-01-27 11:50:36 · 330 阅读 · 0 评论 -
Nacos配置中心
启动服务时自动加载名为 bootstrap.properties 的配置文件启动服务的时候应该是先通过bootstrap.properties文件配置的地址信息加载配置中心的配置文件如果配置中心也没有才从本地的配置文件加载配置bootstrap加载优先级高于application:https://www.jianshu.com/p/0eb06eb9cf1f# 服务名字 会自动加载配置中心名为 gulimall-coupon.properties 的配置# < applicationName原创 2022-01-27 11:17:41 · 371 阅读 · 0 评论 -
Feign远程调用
1.首先得有一个远程接口,并且这个服务得注册到注册中心。 @RestController@RequestMapping("coupon/spubounds")public class SpuBoundsController { @PostMapping("/save") public R save(@RequestBody SpuBoundsEntity spuBounds){ spuBoundsService.save(spuBounds); return R.o原创 2022-01-21 09:48:40 · 2663 阅读 · 0 评论 -
枚举的使用
枚举的使用可以增加代码可读性,提前把需要已确定的信息实例化之后不用重复new对象。package com.atguigu.common.constant;public class WareConstant { public enum PurchaseStatusEnum{ // 具体实例 CREATED(0,"新建"), ASSIGNED(1,"已分配"), RECEIVE(2,"已领取"), FINISH(3,"原创 2022-01-21 16:51:28 · 200 阅读 · 0 评论