02 2021 档案
摘要:在商品发布章节(83左右),如果遇到提示 ”PubSub “未定义错误,则需要安装 pubsub-js,具体步骤:(1)安装 pubsub-js: npm install --save pubsub-js (2)在 main.js 中引入 //导入 import PubSub from 'pubsu
阅读全文
posted @ 2021-02-25 18:02
巧克力曲奇
摘要:日志级别 trace<debug<info<warn<error<fatal 默认级别为info,即默认打印info及其以上级别的日志,如下: logging.level设置日志级别,后面跟生效的区域,比如root表示整个项目,也可以设置为某个包下,也可以具体到某个类名(日志级别的值不区分大小写)
阅读全文
posted @ 2021-02-24 11:32
巧克力曲奇
摘要:日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 1. static Level DEBUG :DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的,一般认为比较重要的方法执行需要详细查看运行情况的则开启debug。 2. static Le
阅读全文
posted @ 2021-02-24 11:31
巧克力曲奇
摘要:springboot测试时Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 两种处理方法 1.
阅读全文
posted @ 2021-02-20 17:55
巧克力曲奇
摘要:优化:没有下级菜单时不要有下一级空菜单,在java端把children属性空值去掉,空集合时去掉字段, 可以用@JsonInclude(Inlcude.NON_EMPTY)注解标注在实体类的属性上, @TableField(exist =false) @JsonInclude(JsonInclude
阅读全文
posted @ 2021-02-20 17:36
巧克力曲奇
摘要:1)、支付宝加密原理 支付宝加密采用RSA非对称加密,分别在商户端和支付宝端有两对公钥和私钥 在发送订单数据时,直接使用明文,但会使用商户私钥加一个对应的签名,支付宝端会使用商户公钥对签名进行验签,只有数据明文和签名对应的时候才能说明传输正确 支付成功后,支付宝发送支付成功数据之外,还会使用支付宝私
阅读全文
posted @ 2021-02-20 16:23
巧克力曲奇
摘要:1)、简介 内网穿透功能可以允许我们使用外网的网址来访问主机 正常的外网需要访问我们项目的流程是: 1、买服务器并且有公网固定ID 2、买域名映射到服务器的IP 3、域名需要进行备案和审核 2)、使用场景 1、开发测试(微信、支付宝) 2、智慧互联 3、远程控制 4、私有云 3)、内网穿透常用软件和
阅读全文
posted @ 2021-02-20 16:08
巧克力曲奇
摘要:要实现功能:点击左侧,右侧表格对应内容显示。 父子组件传递数据:category.vue点击时,引用它的attgroup.vue能感知到, 然后通知到add-or-update 比如嵌套div,里层div有事件后冒泡到外层div(是指一次点击调用了两个div的点击函数) 1)子组件(category
阅读全文
posted @ 2021-02-20 09:54
巧克力曲奇
摘要:场景:要校验showStatus的01状态,可以用正则,但我们可以利用其他方式解决复杂场景。比如我们想要下面的场景 /** * 显示状态[0-不显示;1-显示] */ @NotNull(groups = {AddGroup.class, UpdateStatusGroup.class}) @List
阅读全文
posted @ 2021-02-19 12:12
巧克力曲奇
摘要:1、groups 1、给校验注解,标注上groups,指定什么情况下才需要进行校验 如:指定在更新和添加的时候,都需要进行校验。新增时不需要带id,修改时必须带id @NotNull(message = "修改必须定制品牌id", groups = {UpdateGroup.class}) @Nul
阅读全文
posted @ 2021-02-19 12:06
巧克力曲奇
摘要:正规开发过程中,错误状态码有着严格的定义规则,如该在项目中我们的错误状态码定义 为了定义这些错误状态码,我们可以单独定义一个常量类,用来存储这些错误状态码 public enum BizCodeEnum { UNKNOW_EXEPTION(10000,"系统未知异常"), VALID_EXCEPTI
阅读全文
posted @ 2021-02-19 11:39
巧克力曲奇
摘要:首先导入依赖包bean-validator.jar private String username; private String password; private String nickname; private String email; public User() { } @NotEmpty
阅读全文
posted @ 2021-02-19 10:19
巧克力曲奇
摘要:以前有一个上海节点的存储包,一直使用正常。最近购买了一个全国的存储包,发现在上传文件的时候有这个问题。 尝试了很多办法,还提交了工单,都没有解决。 最后解决办法如下: 1、在阿里云OSS管理控制台下,创建一个Bucket。 2、使用代码访问这个Bucket。 3、正常访问 前面没有在控制台创建Buc
阅读全文
posted @ 2021-02-18 18:44
巧克力曲奇
摘要:错误原因是 UTF-8 文件开头添加了 BOM,IDEA不能正确读取 .java 文件从而导致程序出错。 常见引起这个错误的是:用Windows记事本打开并修改 .java 文件 修复: Eclipse:可以智能的把UTF-8+BOM文件转为普通的UTF-8文件 IDEA:先转换为GBK,再转回UT
阅读全文
posted @ 2021-02-18 17:59
巧克力曲奇
摘要:这个两个配置不要搞混 spring.cloud.nacos.config.server-addr=127.0.0.1:8848 //在 bootstrap.properties 中配置 Nacos server 的地址和应用名 spring.cloud.nacos.discovery.server-
阅读全文
posted @ 2021-02-18 17:49
巧克力曲奇
摘要:正向代理 Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理 反向代理,其实客户端对代理是无感知的
阅读全文
posted @ 2021-02-08 13:37
巧克力曲奇
摘要:上传模型: 查看阿里云关于文件上传的帮助: https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11186623.6.768.549d59aaWuZMGJ 1)添加依赖包 在Maven项目中加入依赖项(推荐方式) 在 Maven
阅读全文
posted @ 2021-02-06 18:06
巧克力曲奇
摘要:http://localhost:8001/renre已拦截跨源请求:同源策略禁止读取位于 http://localhost:88/api/sys/login 的远程资源。(原因:不允许有多个 ‘Access-Control-Allow-Origin’ CORS 头)n-fast/captcha.j
阅读全文
posted @ 2021-02-06 17:28
巧克力曲奇
摘要:6.16. The RewritePath GatewayFilter Factory The RewritePath GatewayFilter factory takes a path regexp parameter and a replacement parameter. This uses
阅读全文
posted @ 2021-02-06 16:06
巧克力曲奇
摘要:跨域流程: 解决方法:在网关中定义“GulimallCorsConfiguration”类,该类用来做过滤,允许所有的请求跨域。 @Configuration public class GulimallCorsConfiguration { @Bean public CorsWebFilter co
阅读全文
posted @ 2021-02-06 14:09
巧克力曲奇
摘要:刷新页面出现404异常,查看请求发现,请求的是“http://localhost:8080/renren-fast/product/category/list/tree” 这个请求是不正确的,正确的请求是:http://localhost:10000/product/category/list/tr
阅读全文
posted @ 2021-02-06 12:53
巧克力曲奇
摘要:package com.atguigu.gulimall.product.service.impl; import com.sun.org.apache.bcel.internal.generic.RETURN; import org.springframework.stereotype.Servi
阅读全文
posted @ 2021-02-06 11:05
巧克力曲奇
摘要:在项目中很容易遇到那种需要取并集或者交集的情况。 如果按照传统的方式,使用for循环嵌套for循环来操作,也可以实现。但是代码看起来没有那么优雅。 Java8提供了Stream的操作。 例如简单的递归查找。 根据当前的分类找到相对应的所有子级对象。 如果使用传统for循环。一般的操作方式 //查出所
阅读全文
posted @ 2021-02-06 09:59
巧克力曲奇
摘要:在注册中心中“product”命名空间中,创建“gulimall-product.yml”配置文件: 将“application.yml”内容拷贝到该配置文件中 server: port: 10000 spring: datasource: #MySQL配置 driverClassName: com
阅读全文
posted @ 2021-02-05 12:43
巧克力曲奇
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv
阅读全文
posted @ 2021-02-05 10:53
巧克力曲奇
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv
阅读全文
posted @ 2021-02-05 10:50
巧克力曲奇
摘要:<!--事件中直接写js片段--> <button v-on:click="num++">点赞</button> <!--事件指定一个回调函数,必须是Vue实例中定义的函数--> <button @click="cancle">取消</button> 上面是为两个按钮绑定了单击事件,其中一个对于nu
阅读全文
posted @ 2021-02-04 17:50
巧克力曲奇
摘要:v-bind :单向绑定 给html标签的属性绑定 <!-- 给html标签的属性绑定 --> <div id="app"> <a v-bind:href="link">gogogo</a> <!-- class,style {class名:加上?}--> <span v-bind:class="{
阅读全文
posted @ 2021-02-04 17:30
巧克力曲奇
摘要:安装vue # 最新稳定版 $ npm install vue 1、vue声明式渲染 let vm = new Vue({ el: "#app",//绑定元素 data: { //封装数据 name: "张三", num: 1 }, methods:{ //封装方法 cancle(){ this.n
阅读全文
posted @ 2021-02-04 16:58
巧克力曲奇
摘要:v-xx:指令1、创建vue实例,关联页面的模板,将自己的数据(data)渲染到关联的模板,响应式的2、指令来简化对dom的一些操作。3、声明方法来做更复杂的操作。methods里面可以封装方法。 v-on是按钮的单击事件: <button v-on:click="num++">点赞</button
阅读全文
posted @ 2021-02-04 16:30
巧克力曲奇
摘要:1、注册“gulimall-gateway”到Nacos 1)创建“gulimall-gateway” SpringCloud gateway 2)添加“gulimall-common”依赖和“spring-cloud-starter-gateway”依赖 <dependency> <groupId
阅读全文
posted @ 2021-02-04 15:47
巧克力曲奇
摘要:当微服务数量很庞大时,将所有配置都书写到一个配置文件中,显然不是太合适。对此我们可以将配置按照功能的不同,拆分为不同的配置文件。 如下面的配置文件: server: port: 7000 spring: datasource: #MySQL配置 driverClassName: com.mysql.
阅读全文
posted @ 2021-02-04 14:07
巧克力曲奇
摘要:通过Group实现环境区分 实例:通过使用不同的组,来读取不同的配置,还是以上面的gulimall-coupon微服务为例 1、新建“gulimall-coupon.properties”,将它置于“tmp”组下 2、修改“bootstrap.properties”配置,添加如下的配置 spring
阅读全文
posted @ 2021-02-04 12:21
巧克力曲奇
摘要:通过指定spring.profile.active和配置文件的DataID,来使不同环境下读取不同的配置,读取配置时,使用的是默认命名空间public,默认分组(default_group)下的DataID。 默认情况,Namespace=public,Group=DEFAULT GROUP,默认C
阅读全文
posted @ 2021-02-04 11:59
巧克力曲奇
摘要:1.test范围是指测试范围有效,在编译和打包时都不会使用这个依赖2.compile范围是指编译范围内有效,在编译和打包时都会将依赖存储进去3.provided依赖,在编译和测试过程中有效,最后生成的war包时不会加入 例如: servlet-api,因为servlet-api tomcat服务器已
阅读全文
posted @ 2021-02-04 10:26
巧克力曲奇
摘要:Nacos支持“Namespace+group+data ID”的配置解决方案。 Namespace方案 通过命名空间实现环境区分 下面是配置实例: 1、创建命名空间: “命名空间”—>“创建命名空间”: 创建三个命名空间,分别为dev,test和prop 2、回到配置列表中,能够看到所创建的三个命
阅读全文
posted @ 2021-02-03 17:44
巧克力曲奇
摘要:要注意nacos集群所在的server,一定要关闭防火墙,否则容易出现各种问题。 搭建nacos集群,然后分别启动各个微服务,将它们注册到Nacos中。 application: name: gulimall-coupon cloud: nacos: discovery: server-addr:
阅读全文
posted @ 2021-02-03 17:23
巧克力曲奇
摘要:克隆到本地: git clone https://gitee.com/renrenio/renren-fast-vue.git git clone https://gitee.com/renrenio/renren-fast.git 将拷贝下来的“renren-fast”删除“.git”后,拷贝到“
阅读全文
posted @ 2021-02-03 16:23
巧克力曲奇
摘要:[root@hadoop-104 module]# docker pull mysql:5.7 5.7: Pulling from library/mysql 123275d6e508: Already exists 27cddf5c7140: Pull complete c17d442e14c9:
阅读全文
posted @ 2021-02-03 15:27
巧克力曲奇
摘要:1)安装vagrant 2)安装Centos7 $ vagrant init centos/7 A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtua
阅读全文
posted @ 2021-02-03 14:30
巧克力曲奇
摘要:在MongoDB中文档是指多个键及其关联的值有序地放置在一起就是文档,其实指的就是数据,也是我们平时操作最多的部分。 MongoDB中的文档的数据结构和 JSON 基本一样。所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSO
阅读全文
posted @ 2021-02-03 12:28
巧克力曲奇
摘要:MongoDB中的集合是一组文档的集,相当于关系型数据库中的表。 创建集合 MongoDB使用db.createCollection()函数来创建集合。 语法格式:db.createCollection(name, options)。 name: 要创建的集合名称。 options: 可选参数, 指
阅读全文
posted @ 2021-02-03 11:31
巧克力曲奇
摘要:1.1 bin目录 内部保存所有的可执行文件 1.1.1 mongod mongod是用于启动MongoDB服务器的可执行命令。 1.1.2 mongo mongo是本地客户端。 2 启动、停止和客户端连接 2.1 启动MongoDB MongoDB的启动方式分为两种 1)前置启动 2)后置启动 无
阅读全文
posted @ 2021-02-03 11:09
巧克力曲奇
摘要:1 下载MongoDB 下载地址:https://www.mongodb.com/download-center/community 1 安装MongoDB 在Linux平台的MongoDB为解压版。我们只要解压tgz文件就可以使用。 1.1 安装依赖 MongoDB4.2.1需要依赖openssl
阅读全文
posted @ 2021-02-03 10:41
巧克力曲奇
摘要:MongoDB与关系型数据库存储数据对比 RDBMS 与 MongoDB 对应的术语 MongoDB的数据类型
阅读全文
posted @ 2021-02-03 10:20
巧克力曲奇
摘要:ICMSTypeService接口 /** * 修改公告类型 * @param cmsType * @return */ int updateCMSType(CMSType cmsType); CMSTypeServiceImpl实现类 /** * 修改公告类型 * @param cmsType *
阅读全文
posted @ 2021-02-02 17:19
巧克力曲奇
摘要:1 修改公告管理和内容管理的URL地址和权限标识 1.1 使用admin账户登录若依 1.2 点击系统管理中的菜单管理,然后修改即可。 2 创建内容管理控制器CMSTypeController 2.1 在project文件夹下创建公告代码结构目录 2.2 在Controller包先创建CMSType
阅读全文
posted @ 2021-02-02 15:51
巧克力曲奇
摘要:项目技术环境 项目结构: maven项目 项目技术: SpringBoot+Shiro完成 项目源代码结构: 原有的项目代码结构: 原有的项目代码结构中,我们会将项目中所有功能的控制类文件全部声 明在controller中,依次类推,此种结构在小项目中使用没有问题,但 是一旦我们的项目比较大,会造成
阅读全文
posted @ 2021-02-02 15:43
巧克力曲奇
摘要:使用一个脚手架实现快速的开发。 使用的脚手架是若依开发平台。是一个使用SpringBoot+Shiro实现的一个后台统一管理模板。在若依脚手架中,提供了若干统一管理能力。如:用户管理、权限管理、菜单管理、角色管理等。 1 创建数据库 2 导入数据脚本 在软件目录中,有02 若依子目录,其中有连个sq
阅读全文
posted @ 2021-02-02 15:16
巧克力曲奇
摘要:1.1 用户登录模块 用户登录。 传入参数:用户名(身份)、密码(凭证)、记住我(rememberMe) 输出参数:显示主页面(返回视图地址)、实现权限查询、身份数据记录(session记录)
阅读全文
posted @ 2021-02-02 13:21
巧克力曲奇
摘要:正常来说应该是new project form exiexting project,然后选mava项目导入 但是由于idea的原因,新的项目用的都是idea自带的maven工具,所以下载依赖会很慢 这时候另外一个做法就是新建一个空项目,设置好它的maven为我们本地的工具,然后再导入项目
阅读全文
posted @ 2021-02-02 12:39
巧克力曲奇
摘要:ehcache简介 EHCache是sourceforge的开源缓存项目,现已经具有独立官网,网址:(http://www.ehcache.org)。其本身是纯JAVA实现的,所以可以和绝大多数Java项目无缝整合,例如:Hibernate的缓存就是基于EHCache实现的。 EHCache支持内存
阅读全文
posted @ 2021-02-01 16:57
巧克力曲奇
摘要:原理解释 shiro对cookie做了什么? 其实你设置了这个rememberMe之后shiro还是有做一点事情的,它会生成一个cookie值叫 rememberMe 并保存在你的浏览器里面,而且这个参数会随着你调用 subject.logout() 会被自动清除。这个参数的值是一串很长的Base6
阅读全文
posted @ 2021-02-01 15:15
巧克力曲奇
摘要:1 修改配置类 修改ShiroConfig类,添加logout filter 对应的url。 红色部分为新增内容。 @Bean public ShiroFilterChainDefinition shiroFilterChainDefinition() { DefaultShiroFilterCha
阅读全文
posted @ 2021-02-01 13:53
巧克力曲奇
摘要:@Configuration public class ShiroConfig { @Autowired private MyRealm myRealm; @Bean public DefaultWebSecurityManager securityManager() { DefaultWebSec
阅读全文
posted @ 2021-02-01 13:16
巧克力曲奇
摘要:修改长度有个要bai求,就是这个字段上不du能有约zhi束。主键或者外键,都不行dao。zhuanSQLSERVER修改语法:alter table 表名 alter column 字段名 varchar(新长度)ORACLEalter table 表名 modify 字段名 varchar2(新长
阅读全文
posted @ 2021-02-01 12:11
巧克力曲奇
摘要:DefaultWebSecurityManager defaultWebSecurityManager=new DefaultWebSecurityManager(); //创建凭证匹配器 HashedCredentialsMatcher matcher=new HashedCredentialsM
阅读全文
posted @ 2021-02-01 11:55
巧克力曲奇
摘要:package com.aa.test.config; import com.aa.test.shiro.MyRealm; import org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition; import org.
阅读全文
posted @ 2021-02-01 10:56
巧克力曲奇

浙公网安备 33010602011771号