在SpringBoot单元测试中添加参数
我的肩上是风,风上是闪烁的星群。——北岛《结局或开始·献给遇罗克》 当时是解决一个issue而去查阅的 https://github.com/baomidou/mybatis-plus/issues/4417 最后代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package com.ruben.mybatisplusissue;import javax.annotation.Resource;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.extension.ExtendWith;import org.springframework.boot.SpringApplication;import org.springframework.boot.test.context.SpringBootCo...
jenkins部署jar并启动脚本
等到看你银色满际,等到分不清季节更替,才敢说沉溺。——《水星记》 首先是shell命令 123456789101112# 打包mvn -DskipTests=true -Ptest clean package# 结束进程ps -ef | grep translate_server | awk '{print $2}' | xargs kill -9 || true# 移动mv './target/ruben.jar' '/server/ruben.jar'# 删除日志rm -f '/test/ruben_log.txt' || true# 创建日志touch '/test/ruben_log.txt'# 静默启动nohup sh /server/ruben.sh 这里启动的ruben.sh如下: 12345678#!/bin/bashBUILD_ID=DONTKILLMEfunction start(){nohup java -jar ...
根据进程名模糊查询并结束
酒杯里竟能蹦出友谊来。——盖伊 使用方式非常简单 1ps -ef | grep [进程名] | awk '{print $2}' | xargs kill -9 例如 1ps -ef | grep java | awk '{print $2}' | xargs kill -9 注意如果在jenkins 我们需要使用|| true忽略错误,避免因为没找到对应进程构建失败 1ps -ef | grep java | awk '{print $2}' | xargs kill -9 || true 顺带再聊一个查找目录的命令 1find [路径] -name [名字] 例如 1find / -name java
ubuntu修改jenkins端口问题
昨日种种,皆成今我,切莫思量,更莫哀,从今往后,怎么收获,怎么栽。——胡适 改jenkins端口不生效 首先我去修改了/etc/init.d/jenkins 还有/etc/default/jenkins 将默认8080改成了我的端口 发现不生效,启动时提示启动失败,使用 1systemctl status jenkins.service 查看服务详细状态 查看发现,启动命令仍然是带了--httpPort=8080参数 但是在头两行看到一个 12jenkins.service - Jenkins Continuous Integration Server Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled) 于是编辑 1vim /lib/systemd/system/jenkins.service 发现其中确实有端口8080,改为我的端口后使用 1systemctl daemon-reload 重新加载服务启动命令 再次启动jenkins 1syste...
set-cookie
我的肩上是风,风上是闪烁的星群。——北岛 我们可以在响应头中添加set-cookie的响应头来操作cookie 例如我此处: 12345678@Resourceprivate HttpServletResponse response;@GetMappingpublic Result testQueryParam(CommonDTO commonDTO) { response.setHeader("set-cookie", "cookie-name=cookie-value; Path=/; HttpOnly; Max-Age=5"); return Result.ok() } 就设置了一个名为cookie-name,值为cookie-value,路径为/,仅限http请求,过期时间为5秒的cookie 完整的参数可以看MDN文档: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Set-Cookie 此处cookie的效...
springboot连接oracle
她愿意服从,因为她能够统治。——巴尔扎克《奇双会》 首先引入GAV 12345<dependency> <groupId>org.zenframework.z8.dependencies.commons</groupId> <artifactId>ojdbc6</artifactId> <version>2.0</version></dependency> 然后修改application中url和驱动 123datasource: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@localhost:1521/数据库名
js中eval
如果你来访我,我不在,请和我门外的花坐一会儿,它们很温暖,我注视他们很多很多日子了。——汪曾祺 今天发现这么一个函数eval eval能够将传入的字符串当做js代码执行 例如处理json(请不要这样使用,正确的做法应该是使用JSON.parse(data)): 12let data = '{"nane":"ruben","age":11}'eval("("+data+")") 1234567891011console.log(eval('2 + 2'));// expected output: 4console.log(eval(new String('2 + 2')));// expected output: 2 + 2console.log(eval('2 + 2') === eval('4'));// expected output: truecon...
ts结构赋值时指定类型
“枕头里藏满了发了霉的梦,梦里住满了无法拥有的人。”——网易云评论 我们在typescript中使用变量结构时如果需要指定类型,可以这样写: 1const { a, b, c }: { a: any; b: string; c: { cname: any; cid: any; } } = obj; 但一般还是定义接口 12345678910interface IObj { a: any; b: string; c: IC;}interface IC { cname: any; cid: any;}const { a, b, c }: IObj = obj; 对于箭头函数也是同理 1array.map(({ a, b, c }: IObj)=>{}) 如果我们接口中某个属性可以为null或其他属性,我们可以使用| 12345interface IObj { a: ...
mysql用户、授权
天空没有一片云,一轮圆月在这一碧无际的大海里航行,孤独的,清冷的,它把它的光辉撒下来,地上,瓦上都染上了一层银白色,夜非常静。——巴金 官方文档: https://dev.mysql.com/doc/refman/8.0/en/assigning-passwords.html 创建用户 1CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password'; 修改密码 1ALTER USER 'jeffrey'@'localhost' IDENTIFIED BY 'password'; 匿名用户登录,修改自身密码 1ALTER USER USER() IDENTIFIED BY 'password'; 使用mysqladmin^1修改密码 1mysqladmin -u user_name -h host_name password "password" 注意修改失...
mysql大小写踩坑
不求苍天俯就我的美意,但求永远恣意挥洒。——惠特曼《自我之歌》 设置了mysqld下的配置 12[mysqld]lower_case_table_names = 1 lower_case_table_names的官方文档: https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names 描述为: If set to 0, table names are stored as specified and comparisons are case-sensitive. If set to 1, table names are stored in lowercase on disk and comparisons are not case-sensitive. If set to 2, table names are stored as given but compared in lowercase. This option also applie...
