- 博客(60)
- 收藏
- 关注
原创 JAVA-springboot上传与下载
如果页面同时上传多个文件,服务器就不能只用一个MultipartFile类型的参数获取文件了,而是需要将可获取文件的请求修改为可获取批量文件的请求。案例将本地磁盘的任意3张图片通过SpringBoot程序上传至F:\java\20250614springboot_upload\file。SpringBoot通过MultipartRequest接口提供的方法实现获取批量文件的功能。
2025-06-16 22:14:34
613
3
原创 JAVA-springboot 异常处理
传统的Java程序都是由try-catch语句捕捉异常,而Spring Boot项目采用了全局异常类的概念------所有方法均将异常抛出,并且专门安排一个类统一拦截并处理这些异常。这样做的好处是可以把异常处理的代码单独存储在一个全局异常处理类中。如果未来需要修改异常处理方案,就可以直接在这个全局异常处理类中进行修改。创建自定义异常类,这个类必须集成RuntimeException运行时异常类,并重写父类的构造方法。创建全局异常类,用于拦截自定义的异常。创建控制器类,指定自定义异常的触发条件。
2025-06-14 14:45:03
735
原创 JAVA-springboot log日志
logback.xml配置文件和application.properties配置文件都被存储在resource目录下,logback.xml的优先级高于application.properties。SpringBoot支持很多种日志框架,通常情况下,这些日志框架都是由一个日志抽象层和一个日志实现层搭建而成的,日志抽象层是为记录日志提供的一套标准且规范的框架,其作用是为记录日志提供接口,日志实现层是由日志抽象层实现的框架。1、import导入logger类的时候要注意导入的是下面的路径。
2025-06-07 10:02:57
812
原创 JAVA-springboot JUnit单元测试
在Spring Boot项目的spring-boot-starter-test依赖中,已经包含了JUnit,每个Spring Boot项目都自带src/test/java目录,该目录专门用于存放单元测试类。JUnit是一个开源的测试框架,虽然可以用于测试大多数编程语言的应用程序,但特别适合用于测试Java语言的应用程序。测试用户登录的验证服务,如果用户名是mr并且密码是123,方法返回true,否则返回false。4、点击测试类测试方面前面的运行按钮,运行测试方法。3、编写测试类执行接口中的方法。
2025-06-05 22:12:30
718
原创 JAVA-springboot JOSN解析库
在当下流行的前后端分离的项目中,传递数据时不可或缺的。为了保证在传递数据的过程中不丢失信息,就需要一种让前端和后端都识别的传递数据的格式,这种传递数据的格式就是JSON。其中,前端需要的是以“键:值”结构保存的JSON数据,后端需要的是JavaBean。JSON,全程是JavaScript Object Notation,是一种轻量级的数据交换格式。所谓数据交换格式,指的是前端和后端之间传递数据的格式。相比于XML格式,JSON是轻量级的。JSON格式例子“age”:22。
2025-06-04 22:56:18
1300
原创 JAVA-springboot整合Mybatis
Mybatis是一款半自动化的持久层框架,所谓半自动化,就是MyBatis不仅需要程序开发人员手动编写SQL语句,而且需要手动设置SQL语句与实体类的映射关系。MyBatis和HibernateMyBatis和Hibernate都是Java领域中流行的对象关系映射(ORM)框架,它们都旨在简化数据库操作和对象模型之间的交互。尽管它们都提供了类似的解决方案,但在设计理念、使用方式、性能和灵活性等方面存在一些关键差别。结论。
2025-06-02 09:40:08
1045
原创 vmware安装、上网、远程连接
一、安装,选择在自己windows上的电脑管家、软件管家或者是官网下载的vmware流行版本都行,我是从19年的vmware10到20年的vmware15到21年的vmware16都有使用,现在使用的就是16版本的。刚开始有一点坑,可能是15版本不兼容了,重装了windows系统之后安装vmware15在安装centos的时候出现了故障,一直更新不了也卸载不了,然后唯一的办法就是搜集网上所有解决办法将现有的vmware文件删除,这样才能安装最新的vmware,不然新版本也是安装不了的。新建虚拟机,前提是准
2021-03-28 14:09:27
344
1
原创 dashboard 入门
健康检查检查有两类,方法有三种种类:健康检查:不满足容器就会被重启,但是pod的名字不会变可用性检查:一旦pod不可用,服务不可用但是容器还在运行,就会从负载均衡移除,请求不到有问题的pod方法:exec:执行一段命令 返回值为0, 非0httpGet:检测某个 http 请求的返回状态码 2xx,3xx正常, 4xx,5xx错误tcpSocket:测试某个...
2020-03-02 22:29:15
983
原创 k8s---zabbix
四个服务,8个资源[root@k8smaster zabbix_demo]# pwd/root/k8s_yml/zabbix_demo[root@k8smaster zabbix_demo]# lszabbix-db-rc.yml zabbix-java-gateway-rc.yml zabbix-server-rc.yml zabbix-web-nginx-db-rc.yml...
2020-03-02 11:09:47
277
原创 k8s实例---tomcat
[root@k8smaster tomcat_demo]# pwd/root/k8s_yml/tomcat_demo[root@k8smaster tomcat_demo]# lsmysql-rc.yml mysql-svc.yml tomcat-rc.yml tomcat-svc.yml[root@k8smaster tomcat_demo]# cat tomcat-rc.yml...
2020-02-29 12:54:46
332
1
原创 k8s例子---wordpress
[root@k8smaster wordpress]# pwd/root/k8s_yml/wordpress[root@k8smaster wordpress]# lsmysql-rc.yml mysql-svc.yml wordpress wordpress-rc.yml wordpress-svc.ymlwordpress+数据库,两个服务,四个资源[root@k8smas...
2020-02-29 12:48:48
218
原创 docker制作镜像 监控
一、自动制作dockerfile。启动双服务(FROM+CMD+RUN+ENV+ADD)RUN yum install httpd openssh-server -yRUN echo ’ 123456’ |passwd --stdin rootCMD /etc/ init.a/ sshd start; /usr/ sbin/httpd -D FOREGROUNDRUN yum instal...
2020-02-26 16:40:20
767
原创 克隆+RDS+NAS
创建RDS云数据库(数据库要有的:用户,密码)其中的网络安全组设置要注意和ecs统一区数据库连接中的内网ip是可以ping通的[root@ecs-syq-20200204 ~]# ping rm-bp1219jz7su391412.mysql.rds.aliyuncs.comPING rm-bp1219jz7su391412.mysql.rds.aliyuncs.com (172.1...
2020-02-05 22:14:31
257
原创 ECS--C8--LNMP
基础环境配置(一台ecs)一、nginx安装部署配置源[root@zabb ~]# cat /etc/yum.repos.d/nginx.repo [nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled...
2020-02-05 17:21:22
218
原创 磁盘相关 入门
一块新的数据盘,df -h没有挂载,要想使用数据,最简单的方法(格式化----挂载)fdisk -lmkfs.xfs /dev/vdbmkdir -p /datamount /dev/vdb /data/df -h
2020-02-05 16:52:48
169
原创 lamp部署可道云
下载php,httpd会自动下载yum install php php-gd php-mbstring httpd直接启动systemctl start httpd默认代码存放位置,拖包进来cd /var/www/html/rzunzip wordpress-5.3-zh_CN.zip授权apache用户权限chown -R apache:apache .apach...
2020-02-01 15:57:51
361
翻译 iptables和firewalld的区别
firewalld 与 iptables的比较:1,firewalld可以动态修改单条规则,动态管理规则集,允许更新规则而不破坏现有会话和连接。而iptables,在修改了规则后必须得全部刷新才可以生效;2,firewalld使用区域和服务而不是链式规则;3,firewalld默认是拒绝的,需要设置以后才能放行。而iptables默认是允许的,需要拒绝的才去限制;4,firewall...
2020-02-01 13:22:33
5002
原创 centos 6 和centos 7 系统开机启动流程
操作系统启动顺序说明centos61) 进行开机自检 (检查硬件 加载识别bios)2) 识别MBR引导信息 (引导系统启动)3) 加载grub菜单 (选择内核信息)4) 加载内核信息 (控制管理硬件)5) 启动第一个服务进程 (init服务进程)6) 加载系统文件运行级别...
2020-01-31 13:32:33
211
原创 函数+循环
一、函数格式:函数名(){函数体()命令return}[root@m01 scripts]# cat 1-15hanshu.sh#!/bin/bashprint() {echo "今天15号了"echo "调用函数"echo "函数执行过程"}print[root@m01 scripts]# sh 1-15hanshu.sh今天15号了调用函数函数执行过程...
2020-01-17 20:48:14
436
原创 sed+awk扩展
sed过滤日志时间段信息[root@m01 scripts]# awk '/11:02:00/,/11:05:00/{print}' access.logsed -n '/11:02:00,11:59:00/p' access.log[root@m01 scripts]# echo {1..10} |sed -r 's#[0-9]+#<&>#g'<1> ...
2020-01-17 16:30:45
142
原创 函数+循环(栗子)
循环1-100累加[root@m01 scripts]# cat 1-100.sh #!/bin/bashsum=0for (( i=1; i<=100; i++ ))do ((sum+=i))doneecho $sum while读取文件部分内容累加[root@m01 scripts]# cat stu.txt 01 oldbing 1802 oldxia ...
2020-01-15 17:24:30
904
转载 centos7 源码编译安装 Nginx
centos7 源码编译安装 Nginx一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。ng...
2020-01-14 20:42:31
150
原创 常用软件安装
tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs
2020-01-14 09:24:18
166
原创 shell判断---逻辑运算---条件表达
判断脚本执行两个参数是否为数字,比较大小[root@lb01 ~]# vim /server/scripts/1-13.sh #!/bin/bashnum1=$1num2=$2[ $# -ne 2 ] && {echo "usage: $0 "exit}expr "$num1" + "$num2" + 1 &>/dev/null[ $? -ne...
2020-01-13 12:36:56
643
原创 php安装部署
一、配置源配置源 yum install epel-release yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm...
2020-01-12 20:35:24
374
原创 nginx部署安装
一、配置nginx源[root@zabb ~]# cat /etc/yum.repos.d/nginx.repo [nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://ngi...
2020-01-12 20:17:49
319
1
原创 zabbix安装部署
一、配置zabbix源ll /etc/yum.repos.d/http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/ 官方zabbix路径01 wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm上面的地址是官网...
2020-01-12 19:59:22
452
原创 yum相关
CentOS下的yum upgrade和yum update区别,没事别乱用,和Ubuntu的update不一样!说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!!yum update:升级所有包同时也升级软件和系统内核yum upgrade:只升级所有包,不升级软件和系统内核测试样例:一、升级前系统版本: centos5.5...
2020-01-11 15:46:53
147
原创 ansible入门
基于sshyum install ssh[root@db01-16 ~]# ssh-keygen[root@db01-16 ~]# ssh-copy-id -h[root@db01-16 ~]# yum install sshpass[root@db01-16 ~]# cat ssh-key.sh for i in 31 41 51 7 8 dosshpass -p 123456 ...
2020-01-10 20:43:55
99
原创 文件编辑
[root@db01-16 tmp]# cat >1-10.txt<<EOF> cjddcjdckcdj> dcdcds> dcsd> sw2323> cssdc> EOF[root@db01-16 tmp]# cat 1-10.txt cjddcjdckcdjdcdcdsdcsdsw2323cssdc
2020-01-10 20:43:38
111
原创 变量--表达式简单运算
子shell----父shell[root@m01-16 ~]# export name=sun[root@m01-16 ~]# name1=sun[root@m01-16 ~]# echo $namesun[root@m01-16 ~]# echo $name1sun[root@m01-16 ~]# bash[root@m01-16 ~]# echo $namesun[roo...
2020-01-09 20:42:01
201
翻译 Nginx、HAProxy、LVS三者的优缺点
一、Nginx优点:1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次的并发量...
2020-01-09 16:38:51
129
原创 cowsay
三部曲yum install -y cowsayvi /server/scripts/output.sh#!/bin/bash animalsay "jianshi znb"sh /server/scripts/output.sh
2020-01-09 15:47:15
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人