GitHub给仓库添加开源许可证
概述什么时候GitHub创建开源许可证的情况有两种:
创建仓库时,直接选择开源许可证
创建仓库后,需要新建一个LICENSE文件
如何选择世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种(GPL、BSD、MIT、Mozilla、Apache和LGPL)之中做选择,也很复杂,下面一图可以很简单地说明它们之间的区别
参考文章链接为:如何选择开源许可证? - 阮一峰的网络日志 (ruanyifeng.com)
创建开源许可证创建仓库时在创建仓库时,可以直接选择开源许可证
创建仓库后添加一个文件
命名为LICENSE,会出现选择开源许可证的按钮
选择自己需要的开源许可证,然后提交,会跳回上一页
最后提交新文件的更改即可
结果
Vue项目实现统一管理请求的后端IP地址和端口
概述在前后端分离的项目中,每个请求后端的方法都要写一次IP地址以及端口,后面如果要修改IP地址或端口号的话就要改很多个地方了,这样会很麻烦,进行统一管理是很有必要的
实现过程新建JS文件新建一个JS文件,命名为url.js,内容如下:
123export function getServerUrl(url) { return "http://localhost:8080/" + url;}
引入首先在对应的页面引入上面的JavaScript文件,在<script></script>内使用以下代码引入
1import {getServerUrl} from "@/config/url";
在最上面引入,如下图所示
使用例如我们要请求的后端路径为http://localhost:8080/user/login,那么使用的格式如下:
1let url = getServerUrl("user/login");
上面的url就可以在axios请求中使用了
PS ...
激活IntelliJ IDEA的热部署插件Jrebel
安装插件在IntelliJ IDEA的插件市场安装Jrebel插件
生成GUID在线生成GUID的网站:Generate GUIDs online (guidgen.com)
根据获得的GUID拼接激活的链接,https://jrebel.qekang.com/后面接GUID,即:https://jrebel.qekang.com/GUID
激活插件用到上一步的激活链接
设置成离线工作模式
设置自动编译
Spring框架@Value注解的使用
概述@Value注解属于Spring框架,用来给变量注入值,使用方式如下:
将常量注入
将配置文件的值注入
将其它Bean的值注入
代码实现将常量注入格式格式为:@Value("ledao"),ledao是注入的常量
代码12345678910111213141516171819202122package com.ledao.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * @author LeDao * @company * @create 2022-05-05 18:47 */@RestControllerpublic class TestController { @Value("ledao ...
IntelliJ IDEA将Spring Boot项目打包成jar包并在CentOS7运行
修改打包方式首先在pom.xml文件中修改打包的方式为jar
1<packaging>jar</packaging>
跳过测试项目打包项目时,可以把打包前测试这一步跳过,可以减少打包时间
打包项目打包前先清理一下,移除所有上一次构建生成的文件
打包的jar包在当前项目文件夹下的target文件夹下
运行前台运行输入下面命令即可运行
1java -jar KangXin-0.0.1-SNAPSHOT.jar --server.port=8080
后台运行上面的命令是前台运行的,按CTRL+C后就终止运行了,后台运行的命令如下,并将以往控制台输出的内容写入当前目录下的mylog.txt
1nohup java -jar KangXin-0.0.1-SNAPSHOT.jar --server.port=8080 > mylog.txt &
然后通过下面命令可以查看正在后台运行的程序
1jobs
如果要终止这个程序就使用fg 编号命令调回前台控制,然后按CTRL+C终止运行,从上图可知编号为1
1fg 1
PS.上面的jobs命令只在 ...
Lambda表达式的基本使用
概述介绍Lambda表达式就是对某一个接口方法的实现,可以替代我们以前经常写的匿名内部类来实现接口方法,本质是一个匿名函数
使用的要求接口必须是函数式接口,也就是说这个接口有且仅有一个抽象方法,但是可以有多个非抽象方法
函数式接口函数式接口示例代码如下:(add是抽象方法,add1和add2是非抽象方法)
12345678910111213@FunctionalInterfaceinterface MyInterface1 { int add(int a, int b); static int add1(int a, int b) { return a + b; } static int add2(int a, int b, int c) { return a + b + c; }}
使用@FunctionalInterface注解后,编译器将会强制检查该接口是否确实有且仅有一个抽象方法,否则将会报错。不使用这个注解也是可以的,这个注解只是用来检查是否是函数式 ...
通过Ngrok实现让别人访问自己本地运行的项目
概述Ngrok是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道,从而实现让别人访问自己本地运行的项目
实现过程注册并登录网址为:会员登陆 (ngrok.cc)
实名认证以前是不需要实名认证的,但是由于被人用来弄违法的网站,所以现在强制实名认证,实名认证需要收取两块钱的费用
开通隧道使用免费的就行,需要自定义域名以及不能忍受速度慢的可以花钱买
确定添加后,在点击确认即可
下载客户端在左侧菜单选择隧道管理,然后下载Ngrok客户端
选择适合自己的版本
启动解压后打开启动工具
复制隧道id到刚刚打开的窗口内,并回车
最后输入上图的赠送域名即可访问
PS.我试了一下,免费的会很卡,如果真的有需要,就花10块钱买一个月的服务器吧
LocalDateTime的基本使用
概述java.util.Date以及它的格式化工具类SimpleDateFormat都是线程不安全的,不推荐使用
Java 8之后推荐使用LocalDateTime代替Date,DateTimeFormatter代替SimpleDateFormat
常用方法LocalDateTime
方法
说明
now()
从默认时区的系统时钟获取当前的日期时间
getYear()
获取年份字段
getMonthValue()
获取月份字段,从1到12
getDayOfMonth()
获取当前月的第几天
getHour()
获取小时字段
getMinute()
获取分钟字段
getSecond()
获取秒钟字段
DateTimeFormatter
方法
说明
ofPattern(String pattern)
使用指定的模式创建格式化程序
format(TemporalAccessor temporal)
使用此格式化程序格式化日期时间对象
代码示例代码123456789101112131415161718192021import java.ti ...
实现合并GitHub远程分支
概述要合并的分支名称为a,主分支名称为master,实现合并GitHub远程分支的方法有两种:
使用Git命令合并
直接在GitHub中合并
创建分支创建一个分支并把它提交到远程仓库中,为了有东西可测试
当前在master分支,新建一个a分支
1git branch a
切换到a分支,也可以直接使用git checkout -b a命令创建并切换到a分支
1git checkout a
在分支a下新建一个名为aaa.txt的文件,并把a分支push到GitHub远程仓库,此时GitHub仓库就多了一个a分支
实现过程使用Git命令合并切换到master分支
1git checkout master
删除本地的a分支
1git branch -D a
创建一个本地的a分支,并同步GitHub远程a分支的内容到本地的a分支
1git branch a origin/a
合并a分支
1git merge a
删除已经被合并的a分支
1git branch -d a
push本地master分支到GitHub远程库
1git push origin master
删除Gi ...
解决: Git切换分支时把当前分支内容的更改带到切换后的分支
原因当前分支内容的更改还在工作区或者暂存区(工作区和暂存区的内容更改在所有分支可见),也就是说当前分支的内容更改没有commit(提交),分为两种情况:
还在工作区,也就是说没有进行add操作
在暂存区,只进行了add操作而没有进行commit操作
解决办法我设定当前分支名称为a,要切换的分支名称为b,解决办法有以下三种:
不操作只切换分支,然后又切换回切换前的分支,也就是说只进行切换分支的操作,可以不用管a分支内容的更改
1234#切换到b分支git branch b#切换回a分支git branch a
切换前提交切换分支前先把当前分支的内容提交上去,这样切换后的分支就看不到a分支内容的更改了
123456#添加到暂存区git add .#提交到本地仓库git commit -m "提交信息"#切换到b分支git branch b
储存内容的变更储存当前分支内容的变更,也就是说把当前分支的内容更改储存起来,先使用add命令将内容的更改添加到暂存区
1git add .
再使用stash命令储存
1git stash
然后切换到b分支,此时是看不到a ...