谷粒学院整合NUXT
首页静态效果整合和NUXT路由一、服务端渲染技术NUXT1、什么是服务端渲染 服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。 服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。 如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(SSR)解决此问题。 另外,使用服务器端渲染,我们可以获得更快的内容到达时间(time-to-content),无需等待所有的 JavaScript 都完成下载并执行,产生更好的用户体验,对于那些「内容到达时间(time-to-content)与转化率直接相关」的应用程序而言,服务器端渲染(SSR)至关重要。 2、什么是NUXTNuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎 ...
在线教育项目Bug整理总结
一、Maven多模块项目编译失败:程序包xxx不存在项目结构如下:(pom.xml) parent(父类工程) | - - - - - common(通用工具类子工程) | - - - - - projectA(springboot子工程,依赖common工程) 问题描述: 通过parent父工程进行Maven install,parent父工程和common子工程打包成功,projectA子工程打包失败并报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project projectA: Compilation failure[ERROR] /xxxx.java:[14,36] 程序包com.xxx.xxx.utils不存在 注意:就算projectA能打包成功,运行后调用,也会报common下的类找不到异常,为同一问题解决办法: 在common子工程下的pom.xml,添加以下配置 1234567891 ...
SpringBoot 整合 阿里OSS
一、环境准备 idea 2020 版本 JDK 8 Maven 阿里OSS 对象储存 Springboot 2.1.18 参考: 阿里OSS 对象储存 :OSS文档:https://help.aliyun.com/product/31815.html 二、项目搭建1、创建SprinBoot 项目 使用 Spring Initilizr 项目向导 在 Choose starter service URL 建议使用阿里的镜像源: https://start.aliyun.com , spring官方的镜像源容易无法加载。 2、POM依赖 添加依赖 123456789101112131415161718192021222324252627282930313233<dependencies> <!--aliyunOSS--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-os ...
CentOS 7 安装 Nginx
一、方案一(不推荐)1、下载 nginx 安装包Nginx 官网:http://nginx.org/ 需要的安装包 2、安装 pcre 解压缩 pcre-xx.tar.gz 包 1tar -zxvf pcre-xx.tar.gz 进入解压缩目录,执行./configure 123cd pcre-8.37./configure ./configure 完成后,回到 pcre 目录下执行 1make && make install 3、 安装 openssl 解压缩 openssl-xx.tar.gz 包 1tar -zxvf openssl-xx.tar.gz 进入解压缩目录,执行./config 123cd openssl./config 编译安装 1make && make install 4、安装 zlib 解压缩 zlib-xx.tar.gz 包 1tar -zxvf zlib-xx.tar.gz 进入解压缩目录,执行./configure 1cd zlib 安装编译 1make &&a ...
Mybatis-plus 代码生成器
一、创建MP代码生成器 在test/java目录下创建包com.oy.guli.edu,创建代码生成器:CodeGenerator.java (包路径根据自己情况来设置) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859public class CodeGenerator { @Test public void run() { // 1、创建代码生成器 AutoGenerator mpg = new AutoGenerator(); // 2、全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPa ...
Mybatis-Plus
一、介绍1、简介官网:https://mp.baomidou.com/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 2、特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 支持 XML 热加载:Mapper 对应的 ...
CentOS 7 安装 JDK8
一、下载 JDK下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 通过Xftp 工具上传压缩包到 opt 目录下 二、安装1、解压1tar zxvf jdk-8u281-linux-x64.tar.gz 2、重命名1mv jdk1.8.0_281 jdk1.8 3、配置环境变量 将 jdk 路径加入环境变量中,使用 vim /etc/profile 命令修改环境变量 1vim /etc/profile 将以下代码加入到环境变量中,jdk 路径为自己的安装路径 1234#java environmentexport JAVA_HOME=/opt/jdk1.8export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jarexport PATH=$PATH:${J ...
Node.js 安装
一、介绍 NodeJS 一般指 node.js。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与 PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 官网:http://nodejs.cn/ 下载地址:http://nodejs.cn/download/ 选择自己需要的版本,点击即可下载。 二、安装 按提示下一步即可,和安装 windows 软件没区别 三、检查是否安装成功 安装完后,可以在命令行中输入 node -v 来查看安装版本和是否安装成功 1node -v 注意:以下 4、5 这两部分(没有强制要求,可以设置也可以不设置) 这两部分默认是在 C 盘用户目录 Reaming 下的 node 里面 四、新建两个要配置的文件夹 五、修改 npm 配置修改 npm 配置 配置 npm 的全局模块的存放路径以及 cache 的路径, ...
CentOS 7 卸载 Mysql
防止重装 yum 方式 12# 查看yum是否安装过mysqlyum list installed mysql* 如或显示了列表,说明系统中有MySQL 根据列表上的名字 123yum remove mysql-community-client mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-server mysql57-community-releaserm -rf /var/lib/mysqlrm /etc/my.cnf rpm 查看安装 1rpm -qa | grep -i mysql rpm 卸载 12345678rpm -e mysql57-community-release-el7-9.noarchrpm -e mysql-community-server-5.7.17-1.el7.x86_64rpm -e mysql-community-libs-5.7.17-1.el7.x86_64rpm -e mysql-communit ...
SpringSecurity 细节度权限控制
一、Role 和 Authority 的区别 用户拥有的权限表示 12roles("ADMIN","学徒","宗师")authorities("USER","MANAGER"); 给资源授予权限(角色或权限) 12345//.antMatchers("/level1/**").hasRole("学徒")//.antMatchers("/level1/**").hasAnyRole("学徒","ADMIN")//拥有任何一个角色都可以访问.antMatchers("/level1/**").hasAnyAuthority("学徒","ADMIN") //拥有任何一个权限都可以访问.antMatchers("/level2/**").hasRole("大师").antMatchers(& ...