jenkins部分注意事项
安装其他插件重启Jenkins后,又出现了部分中文简体不翻译的情况。尝试以下方法,可以完美修复。
将语言设定为zh_US,Jenkins切换为英文。
调用restart重启Jenkins:http://域名/restart。
再次语言设定为zh_CN,刷新即可。
从问题分析上看,在简体中文上restart Jenkins就会发生部分简体中文不显示的现象。
jenkins自动构建netcore项目
netcore项目提交到github后 jenkins自动构建,自动发布,自动运行
注意事项
netcore项目根目录下的Dockerfile需设置正确,在docker里直接执行docker build -t name . 能正常创建成一个镜像
需要有公网ip能访问到jenkins,用于push代码后git能通过webhook到jenkins
jenkins需要安装Git、GitHub 插件
项目设置里勾选
系统设置里需要设置github hookurl
github里项目的设置webhook
jenkins项目设置里 构建 执行shell
docker build --rm -t web.d/webapi:2.1.1 -f Dockerfile . #根据Dockerfile构建 docker ps -a | grep webapi | awk '{print $1}' | xargs -r docker stop | xargs -r docker rm #查询容器 找到容器名称为 webapi的容器 先stop 再删除 dock ...
mongodb常用注意事项
删除或新增一列比如在product 这个表中,要删除shop这个字段,用以下命令即可(在cmd中,或者robo 3T中)。
db.getCollection('product').update({},{'$unset':{'shop':1}},false, true)
最后一个true 表示对整个表都执行
如果要新增shop字段,并且赋值为空,则:
db.getCollection('product').update({},{'$set':{'shop':''}},false, true)
高版本node 执行mongodb的command 需使用client.db("admin").admin().command()
某参数自增1或自减update {$inc:{count:1 ...
nginx tar安装
wget http://nginx.org/download/nginx-1.13.6.tar.gz#解压:tar -zxvf nginx-1.13.6.tar.gz#进入解压目录:cd nginx-1.13.6#配置:./configure --prefix=/usr/local/nginx#编译:make#安装:sudo make install#启动:sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过-h查看帮助命令。#查看进程:ps -ef | grep nginx
配置软链接
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
现在就可以不用路径直接输入nginx启动。配置开机启动服务在/etc/init.d/下创建nginx文件,sudo vim /etc/init.d/nginx,内容如下:
#!/bin/sh### BEGIN INIT IN ...
nginx日志切割
设定每日运行计划
bat文件内容如下
@echo offrem @echo off rem 取1天之前的日期 echo wscript.echo dateadd("d",-1,date) >%tmp%\tmp.vbsfor /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%ifor /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%jfor /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%kif %m% LSS 9 set m=0%m%if %d% LSS 9 set d=0%d%echo %y%-%m%-%d ...
mongodb日志切割
mongodb日志文件过大 使用命令分割
use admindb.runCommand({logRotate:1})
springcloud部分注意事项
Eureka 服务注册Ribbon 客户端负载均衡Feign 远程请求接口化
@GetMapping不支持
@PathVarlable必须设置value
传递复杂对象强制使用的POST传递 若接收端必须是Get 则传递时方法里需要对复杂对象进行解析成单个参数
启动程序后首次调用超时问题解决方案
1.增加hystrix超时时间hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
2 关闭超时检测hystrix.command.default.execution.timeout.enabled: false
3 禁用feign的hystrixfeign.hystrix.enabled: false
其他启动java 设置内存java -Xms64m -Xmx128m -jar microservice-provider-user-0.0.1-SNAPSHOT.jar
启动java 设置不同的profile组 java -jar microservice-provider-us ...
netcore2.2使用autofac
Nuget引用AutofacAutofac.Extensions.DependencyInjection
public IServiceProvider ConfigureServices(IServiceCollection services){//使用autofac作为IOCvar containerBuilder = new ContainerBuilder();containerBuilder.Populate(services);//将services里的内置的一些IOC和autofac整合containerBuilder.RegisterModule< DefaultModuleRegister> ();containerBuilder.RegisterType< BaseResponse> ().AsSelf();return new AutofacServiceProvider(containerBuilder.Build());}
新模块组件注册containerBuilder.Regist ...
netcore2.2跨域
NuGet引用Microsoft.AspNetCore.CorsStartup.cs文件
services.AddCors(options =>options.AddPolicy("AllowAllOrgin",builder => builder.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials()));
启用
app.UseCors();
控制器
[EnableCors("AllowAllOrgin")]public class GetBatchJobHistoryController : ControllerBase
netcore2.2集成SqlSugar
文档地址 http://www.codeisbug.com/Doc/8
nuget引用sqlSugarCore示例代码
using SqlSugar;using System;using System.Collections.Generic;using System.Text;using EntityRiskUiBackend.Application;using System.Linq;using EntityRiskUiBackend.Entity.DTO;using EntityInfo = EntityRiskUiBackend.Entity.DTO.EntityInfo;using EntityRiskUiBackend.Repos.SqlSugar.Extensions.DataCache;namespace EntityRiskUiBackend.Repos.DB{ public class SqlSugarDbContext { public SqlSugarDbContext() { ...