swagger
https://swagger.io
Knife4j对swagger进行封装,pom导入
<!-- https://mvnrepository.com/artifact/com.github.xiaoymin/knife4j-spring-boot-starter --><dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>3.0.3</version></dependency>
使用方式
导入knife4j的maven坐标
配置类中加入knife4j相关配置
package com.sky.config;/** * 配置类,注册web层相关组件 */@Configuration@Slf4jpublic class WebMvcConfiguration extends WebMvcCo ...
springboot
Zero、 注意事项1.1 yml生效问题yml文件修改后需要JRebel自动重新打包或使用devtools的F9重新编译即可生效
1.2 静态资源html更新问题修改后自动更新
一、 直用功能1. 统一结果返回@Datapublic class Result<T> { //返回码 private Integer code; //返回消息 private String message; //返回数据 private T data; public Result() { } // 返回数据 protected static <T> Result<T> build(T data) { Result<T> result = new Result<T>(); if (data != null) result.setData(data); return result; & ...
spring
Spring全注解个人见解
xml核心配置文件是beans.xml,那么用于注解开发,class类中标注@Configuration则意为一个配置
配置文件中使用的bean标签,可以对应为class类上的@Component注解,这也可以在被@Configuration标注的配置类中使用@Bean来标识
我们可以通过@PropertySource注解来引用我们的properties文件来进行一个set注入,语法@Value(${*})
注入其他的Bean,我们可以使用@Autowired来进行一个手动的自动注入,这项功能在调用同一个配置类中的Bean时可以被省略,直接使用形参进行接收从而实现一个自动注入的功能
配置类太过于冗余?使用@Import来进行引入其他的@Configuration,让主配置类干净整洁,只需要使用@ComponentScan和@Import注解即可,子配置类可不使用@ComponentScan注解
测试Spring的注解
JUnit4可以这样使用@ExtendWith*(SpringExtension.class)和@ContextConfiguration*( ...
nginx
一、安装进入官网下载nginx.tar.gz
https://nginx.org/en/download.html
稳定版本(2023.06.15)
https://nginx.org/download/nginx-1.24.0.tar.gz
安装nginx相关依赖
安装pcre依赖(安装方式1:解压缩安装)
cd /usr/srcwget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz# 解压tar -xvf pcre-8.37.tar.gz# 进入解压目录并执行命令cd pcre-8.37.tar.gz/./configure# 如果执行./configure时报错configure: error: no acceptable C compiler found in $PATH,说明缺少gcc,安装gcc# 如果仍出现configure: error: You need a C++ compiler for C++ support.说明缺少gcc-c++,一起安装# yum i ...
log4j
一、依赖<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>
二、配置文件log4j.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="STDOUT&quo ...
linux
一、通用命令init 3 : 切换dos窗口(alt[+crtl]+f2)
init 5 : 切换视图(cmd输入startx)
关机 shutdown 重启 reboot
命令使用文档查看
man [command]
1.1 常用命令
ls [ -a -l -h ] [路径]
mkdir [ -p ] 目录
touch 文件
cat 文件
more 文件
cp [ -r ] 被复制的文件 复制到的文件/目录目的地
-r:复制文件夹时使用
mv 参数1 参数2
移动文件
rm [ -r -f ] 参数1 参数2…
-r:层次结构使用
-f:强制删除,force,慎用
su - root
切换到root用户
exit退出到上一个登录用户
which 命令
查看程序文件路径
find [ 起始路径 ] -name “文件名”
查找文件路径,支持通配符*
grep [ -n ] 关键字 文件路径
查找文件内容
该文件路径可作为管道符入口
wc [ -c -m -l -w ] 文件路径
统计文件行数,单词数等
-c:bytes数量 ...
jrebel
1.idea安装JRebel
2.命令框运行
java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 1008 &
3.打开https://www.guidgen.com/获取GUID
4.idea激活使用,使用第一种方式激活
5.不要关闭cmd
6.在setting中点击work offline切换成离线工作
7.设置Complier中的自动编译开启,Build project automatically
8.设置Advanced Settings 中的Allow auto-make to start even if developed application is currently running为开启状态
http-client
一、导入依赖HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且支持HTTP协议最新的版本和建议。
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version></dependency>
二、核心API
HttpClient
HttpClients
CloseableHttpClient
HttpGet
HttpPost
三、发送请求步骤
创建HttpClient对象
创建Http请求对象
调用HttpClient的execute方法发送请求
四、使用4.1 GET方式/** * 通过httpclient发送get请求 */@Testpublic void testGet() throws IOEx ...
部署服务器
一、后端部署# 后台部署java -jar system-project.jar -> nohup.log &nohup java -jar system-pro-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &# 开启阿里云8081端口,关闭阿里云防火墙和宝塔防火墙
二、前端部署# 安装宝塔# 宝塔安装nginx# 修改nginx配置文件server { #修改端口80 listen 80; #修改服务名为本地 localhost server_name localhost; index index.html index.htm index.php; #修改根目录地址,dist为打包后的vue项目 root /www/html/dist; #error_page 404 /404.html; include enable-php.conf; # locati ...
乱码
一、Tomcat server控制台中文乱码1.Tomcat -> bin -> catalina.bat添加代码:-Dfile.encoding=UTF-8
if not "%JSSE_OPTS%" == "" goto gotJsseOptsset "JSSE_OPTS=-Djdk.tls.ephemeralDHKeySize=2048":gotJsseOptsset "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"
2.IDEA -> web.xml添加filter
<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-cla ...