java应用启动脚本
概述 开发了很多 java 项目,最终启动的时候都要用命令行方式启动,项目逻辑千千万,但启动方式都大同小异,参考了一些开源项目(比如 Nacos)的启动脚本,下面整理了一些我目前正在用的 java 应用启动脚本,也支持 jar 加密成 xjar 后的启动,大家可以参考下面的脚本,改造成适合自己的方式
运维
未读
springboot应用使用shell脚本打包成部署压缩包(支持xjar)
项目目录结构 如果没有用 xjar,那就没有 xjar.go、app.xjar app-project
|-deploy/
|-build.sh
|-app-server.sh
|-src/
|-target/
|-app.jar
|-app.xjar
运维
未读
linux下自定义tartree脚本工具展示压缩包树形结构
背景 在 linux 环境下,需要经常下载源码包、部署包之类的压缩包,一般是 tar、tar.gz 压缩包,大部分下载到的压缩包里面会有一层根目录,但免不了有一些压缩包里面没有一个根目录,而是直接就是各种文件 在 windows 系统的时候,我都会先打开压缩包看看里面的目录结构,再决定需不需要新建一
运维
未读
Docker常用操作教程
安装 docker 操作系统:centos7 备份原来的源,并更换阿里源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Ba
More
未读
Docker 安装 RabbitMQ 3.13.7
准备 创建一个文件夹 rabbitmq
|--docker-compose.yml
|--data
|--config
|--rabbitmq.conf # 自定义的配置文件
将下面内容写入到 docker-compose.yml version: "3.1"
s
运维
未读
使用logrotate实现nginx日志分片
logrotate 是 linux 系统自带的一个日志工具,用来对日志文件进行自动轮转、压缩、删除和邮寄等操作 在/etc/logrotate.d/目录下创建 nginx 文件,填入下面内容 /usr/local/nginx/logs/*.log {
monthly
missingo
Java
未读
java调k8s接口创建资源的详细配置过程
依赖引入 本文例子基于 k8s 1.29.5 版本 java 调 k8s 的接口,需要用到 k8s 官方提供的依赖 <dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java</artifactId>
Java
未读
javalin实现类似Springboot批量扫描controller注册action的效果
背景 javalin 太轻量,没有像 springboot 那样的 controller 扫描机制,要注册一个路由,需要手动调用方法来添加,如下 app.get("/output", ctx -> {
// some code
ctx.json(object);
});
app.p
More
未读
vue单页应用通过预渲染提高SEO加快搜索引擎收录
背景 单页应用没法做 SEO,vue 官方提供了 SSR(服务端渲染)、Nuxt.js 等方案,但都要修改项目原来的代码来适配,对于已经存在的项目来说很不适合 根据爬虫和用户的特性,爬虫需要的是有尽量多的页面信息,并不关心页面能不能操作,而用户需要的是完整可操作的页面,所以我们可以根据爬虫和用户的这
运维
未读
python脚本验证服务器端口连通性
场景 在给客户公司部署服务的时候,可能由于他们网络策略的原因,需要到服务器内验证当前服务器是否可以访问另一条服务器的某个端口 如果服务器里有 telnet、nc,那就没什么问题,它们都可以用来测试连通性,但是有些客户提供的服务器没有这些命令,也不允许联网安装,这种情况下很难验证 但是 linux 服