Collectors.toMap()
把两个表内的数据查出来放进一个List,处理对应关系,以前我们的写法是下面这种,用了一个嵌套循环的形式,判断一下userId是否相等,如果相等,则赋值 12345678910111213141516//查询用户 List<User> userList = userDao.selectUser(); //查询用户信息 List<UserInfo> userInfoList = userInfoDao.selectUserInfo(); //遍历赋值 userList = userList.stream().peek(user -> { //遍历userInfo userInfoList.forEach(userInfo -> { //如果user的id和userInfo相等,就赋值 if (user.getId().equals(userInfo.getUserId())) { ...
javascript防抖
JavaScript防抖:用于防止重复表单提交等场景 点击一次后,执行防抖函数antiShake,按钮设置为不可用状态,开始计时,计时结束移除不可用状态 123456789<button onclick="antiShake(this)">防抖测试</button> <script type="application/javascript"> function antiShake(dom) { dom.setAttribute("disabled", "disabled"); setTimeout(() => { dom.removeAttribute("disabled"); }, 3000); } </script> 顺带聊聊 12//计时器清零,参...
gitlab、jenkins、tomcat内存限制
我发现我的服务器配置有点低。。。装的东西有点多,于是我进行了一次限制内存占用 Gitlab限制内存: 1vim /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rbunicorn[‘worker_timeout’] = 60###! Minimum worker_processes is 2 at this moment###! See https://gitlab.com/gitlab-org/gitlab-foss/issues/18771unicorn[‘worker_processes’] = 2 然后重启 1gitlab-ctl reconfigure 然后是jenkins内存限制 1vim /etc/sysconfig/jenkins JENKINS_JAVA_OPTIONS=”-Djava.awt.headless=true -XX:MaxPermSize=512m -Djava.awt.headless=true” 重启j...
jenkins构建邮件通知
开启邮箱的SMTP服务,复制授权码 下载插件 然后点击Jenkins的设置,注意密码是填我们上面复制的授权码 e44f883aaca356d9 然后在我们的项目目录下编写email模板 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169...
jenkins构建触发器
访问接口形式触发首先看第一种,访问接口形式触发 先到我们的项目设置,选择构建触发器 选择触发远程构建 设置token 然后保存,访问输入框下面的URL 1http://121.89.163.191:8090/job/web_demo_pipeline/build?token=rubenweicowbeer 然后发现我们的项目已经开始构建了 在其他项目构建后触发第二种是在其他项目构建后触发 我们先创建一个前置工程 这个工程很简单,就输入一句话 然后回到之前项目,选择Build after other projects are built 输入前置工程后保存,构建前置工程 我们发现我们的前置工程构建后web_demo_pipeline工程也跟着构建了 定时构建第三种是定时构建 首先是语法 1234567* * * * *分 时 天 月 周第一个*表示分钟,取值0~59第二个*表示小时,取值0~23第三个*表示一个月的第几天,取值1~31第四个*表示第几月,取值1~12第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日 一些常用的表达式 12345678...
jenkinsのPipeline项目构建
下载插件 创建一个pipeline项目 点击下面的流水线语法 到流水线语法的片段生成器里选择Check out from version control 填入仓库和凭证,生成脚本 复制到pipeline脚本里去 然后选择sh:Shell script,生成脚本,复制 然后再选择deploy:Deploy war/ear to a container 然后填写参数,生成 最后的样子就是这样 完整脚本 123456789101112131415161718192021pipeline { agent any stages { stage('pull') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extension...
jenkinsのMaven项目构建
首先安装插件 安装完了我们新建项目就可以选maven项目了 新建一个项目,配置仓库地址 配置maven命令 然后页面稍微做一点点修改,push,Build Now 成功后刷新发现项目已经成功部署
jenkins自由风格项目构建
到Jenkins中新建一个项目名叫web_demo_freestyle 然后拉取代码 然后编译打包 123echo "——编译打包开始——"mvn clean packageecho "——编译打包结束——" 完成 安装Deploy to container插件 安装完成 回到web_demo_freestyle项目的配置 增加构建后操作步骤->点击Deploy war/ear to a container 输入war包目录 1target/*.war 添加一个凭据 输入用户名tomcat和密码tomcat 输入tomcat服务器地址,保存 然后构建,成功后就是这样了 我们发现已经能访问了 我们更改一下代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960<%@ page language="java" co...
jenkins配置之Tomcat篇
配置Tomcat下载链接:/img/oss/picGo/apache-tomcat-8.5.57.tar.gz 然后上传到服务器,解压 12345tar -zxvf apache-tomcat-8.5.57.tar.gz #创建目录mkdir /opt/tomcat#移动文件mv apache-tomcat-8.5.57/* /opt/tomcat/ 检测8080端口是否被占用 12345netstat -ntpl#查看指定端口netstat -lnp|grep 8080#解除占用kill -9 [端口号] 1234#运行tomcat8/opt/tomcat/bin/startup.sh#查看日志tail -f /opt/tomcat/logs/catalina.out 访问 注意。。。我这里是改了Gitlab的端口,否则会导致端口占用,要么tomcat启动不了,要么Gitlab502 123456789101112131415161718192021#更改gitlab配置文件vim /etc/gitlab/gitlab.rb...
jenkins配置Maven
下载Maven 3.6.3并且上传到centos7 123456#解压tar -zxvf apache-maven-3.6.3-bin.tar.gz #建立目录mkdir /opt/maven#移动mv apache-maven-3.6.3/* /opt/maven/ 最后就是这样 配置环境变量 1234567vim /etc/profile#到最下面追加环境变量export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport MAVEN_HOME=/opt/mavenexport PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin#使环境变量生效source /etc/profile 最后输入 12#查看maven版本mvn -version 就是这个样子 我们回到Jenkins 找到Global Tool Configuration 开始配置JDK 配置Maven 然后保存,到我们的系统配置 配置jenkins用到的环境变量 123456JAVA_HOME/usr/lib/jvm/...
