自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一条路走到黑

不经历风雨怎么见彩虹

  • 博客(29)
  • 收藏
  • 关注

原创 swagger 如何设置base_url

swagger 如何设置base_url问题描述:swagger本身是没有设置base_url的地方,这时候到线上部署的时候不能自定义,导致本地base_url是localhost:10001,到了线上走nginx配置也是 localhost:10001,导致测试环境swagger无法调用server { listen 80; server_name xm-test.xmkj.com; #核心代码 location / { proxy_pass htt.

2021-04-17 15:51:55 6734

原创 《项目开发工具》数据库-Mysql8.0 使用教程

Mysql8.0 使用教程推荐使用docker安装的方式(可移植性较强):docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql登入容器,修改密码加密方式和用户密码,以便后续外部连接工具访问 Navicat#修改加密方式mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;#修改

2021-02-19 17:05:40 332

原创 《项目开发工具》docker可视化UI-Portainer 使用教程

Portainer 使用教程简介:Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。推荐使用docker安装:docker run --name docker-manager -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -d port

2021-02-19 15:25:07 590

原创 《你不知道的java知识点》系列之this

你们知道的1.类的非静态方法都可以用this代表当前对象去调用2.使用本类的属性时,都会隐式的使用this3.区分成员属性和局部变量同名的情况4.构造器中可以调用本类的其他构造函数why:为什么类里面可以使用this关键字代表当前对象先来一段代码@SpringBootApplicationpublic class WebfluxApplication { ...

2019-12-11 11:56:38 285 3

原创 记一次构建docker镜像,提示“......,repository does not exist or may require 'docker login'”错误

背景:项目的基础镜像是基于私有docker仓库的镜像,拉去镜像的时候报错Dockerfile创建镜像,提示“…,repository does not exist or may require ‘docker login’”解决办法:在拉去镜像之前先登录私有仓库docker login -u docker -p Abc123456 harbor-docker.com# -u 用户名 -p ...

2019-11-18 17:50:25 10827 3

原创 配置Nginx的SSL证书,即https安全服务

1.首先申请证书,进入阿里云控制台登陆2.安全(云盾)>ssl证书(应用安全)3.购买证书>进入证书管理页面 >免费型DV SSL >立即购买4.绑定域名>等待证书审核 大约十来分钟就审核通过了5.下载Nginx证书,上传到nginx服务器的nginx目录的cert文件夹(新建文件夹)6.修改Nginx的配置文件nginx.conf ...

2019-11-11 21:41:55 462

原创 基于SpringCloud微服务架构nacos整合分布式事务框架seata(原名fescar)

1.拉去seata官方的seata-serverhttps://github.com/seata/seata/releases/download/v0.9.0/seata-server-0.9.0.tar.gz2.解压 seata-server-0.9.0.tar.gztar -zxvf seata-server-0.9.0.tar.gz3.进入seata/conf目录修改regist...

2019-11-09 11:08:20 973 2

原创 记一次报错ons.MySQLTransactionRollbackException: Lock wait timeout exceeded; try resta

记一次数据库ons.MySQLTransactionRollbackException: Lock wait timeout exceeded; try resta场景:开始操作一张表的其他行都可以,就只有这一行数据操作的时候就报这个错,开始怀疑这一行可能锁住了,马上开始查看查询这个表SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;发现有锁住...

2019-11-08 16:05:05 412

原创 Docker宿主机和容器的时间不一致

问题:项目是跑在容器中的,查看项目运行日志发现时间是少了八个小时,开始判断是容器时间是 世界协调时间(Universal Time Coordinated,UTC) 也就是UTC的,果然发现是的但是阿里云宿主机 CST China Standard Time UTC+8:00 中国沿海时间(北京时间)也就是东八区,那么怎么做才能达到一致呢在docker run 的时候指定参数 -v /e...

2019-11-05 19:13:27 347

原创 容器化技术---Docker最佳实践

Docker简介:概述:docker是基于go语言实现的虚拟化容器技术,正如他的log描述的一样,容器是完全使用沙箱机制,都有独立的运行环境,更重要的是容器性能开销极低优点:1.快速,一致地交付您的应用程序(快速CI/DI)2.响应式部署和扩展(基于容器,快速扩展)3.在同一硬件上运行更多工作负载(基于虚拟环境)三个基本概念:镜像(image):docker镜像,就相当...

2019-11-04 18:04:13 425

原创 小球问题:你有8个一样大小的球,其中7个的重量是一样的,另一个比较重。用天平将那个重一些的球找出来,至少需要多少次?

思路一:对半称,需要三次,不是最优的思路二:把8个小球分成3,3,2三份,第一次测量3和3两份一 .若两份不等重,可直接判断重的球在哪一份中,再将3个球分成3份,再测量一次即可得出二.若两份等重,则重的球在余下的2个球中,测量一次找出记住:牛逼的技术虽然不是你的,但是你会了,就是你的...

2019-11-04 12:01:48 7924

原创 Linux中,如何做mysql数据库定时备份

数据库备份工具: mysqldump备份基本命令mysqldump -uroot -proot --single-transaction -R -E --triggers --master-data=2 --flush-logs --all-databases > /data/mysqldata/alldb-fullback-$(date +%F).sql解释:--sing...

2019-10-30 21:04:42 168

原创 记一次swagger接口调用时json对象有两个相同的属性

问题:记一次swagger接口调用时json对象有两个相同的属性这是swagger调用的结果后来用postman测试也是这是实体类确定只有一个属性,查出来就有两个相同的对象解决:确实找不到问题,最后改了一下实体的名称OK了...

2019-10-24 22:09:49 1247 3

原创 部署vue项目到线上nginx

部署vue项目到nginx1.项目打包 打包完成以后就会在项目根目录生成一个dist的文件夹npm run build2.将打包以后的dist文件夹压缩为zip文件,然后ssh工具将dist.zip文件传输到服务器,传输成功以后将当前的dist.zip文件通过unzip dist.zip 解压 修改nginx.conf 文件server { listen 80; ...

2019-10-24 21:15:48 781

原创 记一次mybaties报错 Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression

问题:“nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘machineRoad.roadNo!=null and machineRoad.roadNo!=’’’. Cause: org.apache.ibatis.ognl.ExpressionSyntaxEx...

2019-10-23 11:32:38 2463

原创 搭建bug管理客户端 禅道

禅道安装下载源码wget http://dl.cnezsoft.com/zentao/11.6.4/ZenTaoPMS.11.6.4.zbox_64.tar.gz解压到/opt文件夹 不要 解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变, 也不要解压后把整个目录777权限 。sudo wget -axvf ZenTaoPMS.11.6.4.zbox_64....

2019-10-21 10:32:10 224

原创 记一次突然springboot中JDBC连接超时问题

问题:项目中是使用Hikari连接池原配置: hikari: auto-commit: true minimum-idle: 2 maximum-pool-size: 5 pool-name: DataSourceHikariCP connection-timeout: 5000 idle-timeout: 6000...

2019-10-18 20:44:14 1691

原创 记一次使用lombok时mybaties报错"nested exception is org.apache.ibatis.executor.result.ResultMapException:"

报错nested exception is org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column ‘user_name’ from result set. Cause: java.lang.NumberFormatException: For input string: “shenz...

2019-10-17 18:17:21 6868 1

原创 记一次nacos添加配置文件报错“PreparedStatementCallback; Could not retrieve transation read-only status server; ”

#遇到这种报错大多数据库的版本和驱动的版本不一致的问题,修改适配的版本,然后就是mysql的连接配置jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&failOverReadOnly=false&autoReconnect=true&roundRobinLoadBalance=true&server...

2019-10-11 10:39:30 2128

原创 Spring Cloud Alibaba实战之使用Nacos做配置中心(一)

#拉取最新版本的nacos源码文件git clone https://github.com/alibaba/nacos.git#找到nacos的数据库脚本文件,拷出来到数据库运行cat /nacos/distribution/conf/nacos-mysql.sql#修改配置文件设置数据库vim nacos/distribution/conf/application.propert...

2019-10-09 10:38:53 780

原创 记一次Nginx内网可以访问,外网无法访问的问题

首先排查防火墙systemctl status firewalld已关闭排查aliyun端口是否开放经过多放排查都没什么问题。最后还是在防火墙的策略上的问题,iptables未关闭systemctl stop iptablesok。解决...

2019-10-08 16:49:37 10869

原创 spring boot上传文件错误

spring boot上传文件错误The temporary upload location [/tmp/tomcat.5260880110861696164.8090/work/Tomcat/localhost/ROOT] is not valid原因分析:未设置临时上传文件路径解决方案:手动在linux上创建/data/apps/temp 并做如下配置重启ok...

2019-09-17 10:00:09 239

原创 为什么说String是不可变的,有什么好处

为什么String是不可变的?String类声明为final类,不可被继承同时String内部的属性都是私有的,并且没有提供可供修改操作(类似SetXXX的方法)的方法,所以String是不可变的误区:String a = “abc” ; a = a.subString(1); 明明是改变了String的值啊,为什么还说String是不可变的呢?而且String类内部还存在类似subst...

2019-09-16 11:22:51 1906 1

原创 Java开发规范----参数校验Bean Validation JSR303

一.JSR-303简介:JSR-303 是JAVA EE 6 中的一项子规范,叫做Java Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现, Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint,大致来说就是对Java Be...

2019-09-09 13:42:31 713

原创 细说Integer的缓存机制

.java 5开始整型类型加入对应的缓存类型,这里以Integer为例,查看源码很容易发现Interger有一个私有的静态内部类,那么int类型在自动装箱的时候会调用Integer的valueOf的方法,源码中可以发现如果值在【-128—127】之间就不会创建新的对象,而是从IntegerCache在初始化的cache数组中去取相应的值,cache数组的范围初始化的时候就确定了范围【-128—12...

2019-03-05 23:18:04 361 1

原创 windows7,10系统中hosts文件的作用

1. 关于windows中hosts文件的作用hosts定义:Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。...

2019-03-01 20:28:28 283

原创 java中万年历小项目的两种变形写法

java中万年历小项目的两种写法1.for和switch,以及if套用package cn.sxt;import java.util.Scanner;/* * * 万年历的制作 */public class Test7 { public static void main(String[] args) { Scanner input = new Scanner(Sys...

2018-09-28 16:38:40 293 3

原创 十进制转二进制,用java的两种基本方法,适合新手

十进制转二进制,用java方法package cn.sxt;import java.util.Scanner;/** * 6. 从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。 * * @author 10977 * */public class Test9 { public static void main(String[] args) { Scann...

2018-09-28 09:05:37 33542 19

原创 用java求水仙花数,适合新手

最简单的水仙花数的求法,新手必看package cn.sxt;/** * * 求100到999之间的水仙花数。 * 水仙花数的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 * @author 10977 * 编程思路: * 1.for循环遍历100-999之间的所有数 * 2.了解水仙花数的特点,即1^3 + 5^3+ 3^3 ...

2018-09-27 16:37:39 6439 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除