
项目经验
文章平均质量分 77
项目
攻城狮Chova
一位有自我修养的攻城狮。
2006年《时代》周刊年度人物,
2008年感动中国组委会特别奖获得者。
展开
-
Docker部署项目完全使用指南
Docker部署项目环境准备Docker安装启动Java环境安装Docker远程访问配置Docker重启IDEA配置Docker环境准备Docker安装启动检查系统内核是否满足3.10及以上版本:uname -r升级内核软件包:yum update使用yum安装Docker:yum install docker启动Docker:systemctl start docker查看Docker版本:docker -vJava环境安装使用Docker安装J原创 2022-02-15 10:40:46 · 3941 阅读 · 4 评论 -
Screw工具基本使用:一键生成Java实体类和数据库文档
Screw工具基本使用Screw基本介绍Screw文档生成方式Java方式Maven插件Screw生成Java POJO对象Screw基本介绍Screw是一个非常简洁好用的数据库表结构文档生成工具,支持MySQL,Oracle,PostgreSQL等主流的关系数据库Screw数据库表结构文档生成工具支持生成以下三种格式的文档:HTMLWordMarkdownScrew文档生成方式Screw数据库表结构文档生成工具支持通过Java代码和Maven插件的方式生成数据库表结构文档J原创 2022-01-12 16:23:15 · 1853 阅读 · 0 评论 -
RabbitMQ环境搭建
RabbitMQ环境搭建基本概念Windows环境准备基本概念AMQP: Advanced Message Queuing Protocol. 高级消息队列协议通过AMQP可以和任意的AMQP供应商提供的MQ服务进行交互RabbitMQ: 使用Erlang语言实现的AMQP开源版本RabbitMQ是面向消息的中间件,是实现了高级消息队列协议AMQP的开源消息代理软件RabbitMQ是使用Erlang语言编写的,集群和故障转移是构建在开放电信平台框架上的主要的编程语言都有与代理接口通讯原创 2021-12-20 16:58:32 · 2334 阅读 · 0 评论 -
Nacos1.3.0本地化配置MySQL8.0
Nacos本地化配置MySQL问题Nacos本地化配置环境准备本地化配置步骤启动Nacos问题如果下载Nacos 1.3.0版本按照文档配置本地MySQL 8.0连接会出现问题Nacos本地化配置环境准备64位windowsMySQL 8.0数据库64bit JDK1.8+Maven 3.2.x+下载 nacos-server-1.3.0本地化配置步骤使用conf目录下的nacos-mysql.sql文件初始化MySQL数据库需要在1.3版本增加MySQL 8.0的配置原创 2020-08-14 13:54:34 · 496 阅读 · 0 评论 -
项目实现远程Debug调试
远程Debug调试基本概念远程调试配置jvmArguments参数基本概念由于部署环境的不同,经常会出现开发环境测试正常.但是在测试环境,甚至生产环境会出现异常的问题生产环境中处理异常问题的方式比较单一,通常是通过生产环境中的项目运行日志获取运行中环境上下文,分析日志并尝试重现Bug. 但是这回引起以下的问题:日志分析工作非常耗时日志记录有时不一定能反映出问题,可能需要多次重复分析日志,猜测问题,添加日志,部署项目,获取日志这样的过程来逼近问题为了解决上述问题,需要进行远程Debug调试原创 2021-11-22 15:37:41 · 495 阅读 · 0 评论 -
MessageDigest实现MD5加密算法
使用Java的MessageDigest实现MD5加密算法MD5加密算法的实现原理字符串的MD5加密算法文本的MD5加密工具类MD5加密算法的实现原理Java中MD5加密算法的实现:public class MD5 { // 全局数组 private final static String[] strDigit = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; public clas原创 2020-06-15 19:18:25 · 1516 阅读 · 0 评论 -
Java的Socket使用示例
Java中使用Socket与客户端实现通信通信过程Server端通信过程先启动Server端,设置一个循环用于一直监听端口是否有连接请求然后运行Client端Client端发出连接请求,Server端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续循环监听端口是否有连接请求Client端输入字符串后点击回车键确认,向Server端发送数据Server端读取数据后回复Client端数据Server端对Client端请求处理完毕,启动的线程消亡如果Cl原创 2020-06-18 13:07:30 · 480 阅读 · 0 评论 -
SpringBoot整合WebSocket实现数据推送
SpringBoot整合WebSocket实现数据推送基本概念基本概念WebSocket:WebSocket是一种在单个TCP连接上进行全双工通信的协议WebSocket使得服务器和客户端之间的数据交换更加简单,允许服务端主动向客户端推送数据在WebSocket中,浏览器和服务器只需要完成一次握手,两者之间就可以直接创建持久性的连接,并进行双向数据传输使用WebSocket方式实现数据推送:使用WebSocket实现数据推送的优点:较少的控制开销: 在连接创建后,服务器与客户端之原创 2021-01-19 15:20:39 · 995 阅读 · 0 评论 -
SpringBoot实现接口加密
SpringBoot实现接口加密基本概念基本概念SpringBoot实现接口拦截流程:登录流程图:API接口请求流程图:原创 2021-01-14 08:54:16 · 891 阅读 · 0 评论 -
使用Snowflake算法生成分布式ID
分布式唯一ID生成策略 - SnowflakeIdWorker分布式唯一IDSnowflake算法SnowflakeIdWorker分布式唯一ID使用RocketMQ时,需要使用到分布式唯一ID消息可能会发生重复,所以要在消费端做幂等性,为了达到业务的幂等性,生产者必须要有一个唯一ID, 需要满足以下条件:同一业务场景要全局唯一该ID必须是在消息的发送方进行生成发送到MQ消费端根据...原创 2020-03-30 17:03:22 · 442 阅读 · 0 评论 -
搭建Linux服务器kafka环境
Linux服务器安装kafka基本概念安装包下载创建安装目录解压安装包配置kafka启动kafka验证kafka验证主题topic验证生产者producer验证消费者consumer基本概念安装kafka之前,首先要确保服务器环境中安装了JDK和zookeeper安装包下载下载kafka 2.6.0使用wget命令下载:wget https://downloads.apache.org/kafka/2.6.0/kafka_2.13-2.6.0.tgz创建安装目录创建kafka安装原创 2020-12-21 10:51:58 · 417 阅读 · 0 评论 -
搭建Linux服务器zookeeper环境
zookeeper安装原创 2020-12-16 14:28:42 · 302 阅读 · 0 评论 -
使用cronolog插件实现日志切割
使用cronolog插件实现按日切割日志创建安装目录上传安装文件安装cronolog插件验证是否安装成功修改SpringBoot启动脚本脚本文件使用创建安装目录进入DATA目录:cd /DATA创建cronolog安装目录:mkdir cronolog上传安装文件将cronolog插件压缩包上传到服务器的cronolog目录中解压cronolog插件压缩包:tar -zxvf cronolog-1.6.2.tar.gz安装cronolog插件进入cronolog-1原创 2020-12-23 10:28:10 · 782 阅读 · 0 评论 -
搭建Linux服务器Java环境
Linux服务器安装Java 8yum命令安装查询安装的JDK版本yum安装JDK验证JDKyum命令安装查询安装的JDK版本查询是否存在需要安装的JDK版本:yum -y list java*yum安装JDK使用yum命令安装JDK 1.8:yum install -y java-1.8.0-openjdk.x86_64验证JDK验证JDK 1.8是否安装成功java -version使用yum命令安装的JDK默认安装到usr/lib/jvm目录中...原创 2020-12-15 15:46:12 · 309 阅读 · 0 评论 -
SpringBoot整合kafka
SpringBoot整合kafka配置kafka配置kafka修改kafka的server.properties文件,修改kafka服务的主机地址host.namebroker.id=0port=9092host.name=kafka服务IP地址原创 2020-12-22 12:06:20 · 356 阅读 · 0 评论 -
部署Java项目
Java中的项目部署项目配置数据库配置组件配置日志配置项目上传前端后端项目打包前端后端jarwar项目部署前端后端jarwar关联项目配置数据库配置数据库连接配置数据库表创建组件配置Redis配置: 配置连接地址Redis配置端口号Redis配置连接密码日志配置配置日志存放路径注意日志字符集是否添加完整,在encoder标签中项目上传前端将前端项目压缩上传至服务器压缩是为了保证项目包含隐藏的文件能够完整地上传至服务器后端将后端项目压缩上传至服务器压缩是为原创 2020-07-05 11:00:02 · 447 阅读 · 0 评论 -
搭建Maven私服环境
搭建Nexus3Maven私服环境软件包下载创建安装目录解压安装包配置Nexus软件包下载下载sonatype Nexus仓库管理安装包创建安装目录在服务器上创建Nexus仓库管理的安装目录将下载好的安装包上传到服务器自定义的安装目录中cd /DATAmkdir nexus解压安装包在安装目录中解压Nexus安装包tar -zxvf nexus-3.25.1-04-unix.tar.gz配置Nexus修改Nexus默认端口号:进入nexus-3.25.1-04文原创 2021-01-15 12:04:10 · 433 阅读 · 1 评论 -
使用Nginx安装HTTPS证书
使用Nginx安装HTTPS证书HTTPS证书acme安装依赖项生成证书证书更新安装证书和密钥阿里云获取证书安装证书Nginx配置HTTPS证书安装HTTPS证书的前提是安装好Nginx, 在Nginx中配置安装HTTPS证书安装HTTPS证书的两种方式:acme.sh脚本生成阿里云申请acmeCentOS环境安装acme.sh安装依赖项安装acme.sh的主要依赖项socatyum -q -y install openssl crontabs socat curl原创 2020-09-27 11:08:02 · 505 阅读 · 0 评论 -
微服务环境部署
微服务项目的环境部署zookeeperzookeeper安装配置zookeeper运行问题node.js(npm)node.js(npm)安装配置zookeeperzookeeper安装配置从官网下载zookeeper的安装包:官网推荐的zookeeper镜像下载网站将zookeeper的压缩包解压到指定安装目录在zookeeper安装目录新建 data 和 log 文件夹,将conf...原创 2019-08-16 13:29:47 · 2728 阅读 · 0 评论 -
这是一篇项目开发指导! 如何设计和开发一个消息管理平台项目
消息管理平台项目项目背景项目背景功能: 消息管理平台的主要功能就是给用户发送消息,只要是以官方名义发送的消息,都应该走消息管理平台原创 2021-05-05 17:23:24 · 1744 阅读 · 15 评论 -
SpringBoot项目实战Day03-MyBatis主从数据库实现读写分离
MyBatis主从数据库实现读写分离原创 2020-12-30 07:25:22 · 582 阅读 · 1 评论 -
一位Java开发攻城狮的自我修养之项目篇
攻城狮的自我修养之项目篇基础知识Java基础SpingBootSpringCloudLeetCode题库大数据项目实战商城系统人事管理系统论坛系统博客系统基础知识Java基础architect-awesome 后端架构师技术成长路线图toBeTopJavaer Java相关基础知识博客体系advanced-java 互联网Java工程师基础知识,涵盖高并发,分布式,高可用,微服务,海量数据处理等领域知识technology-talk 汇总Java常用技术框架,开源中间件,系统架构,数据库,大公原创 2020-09-13 10:28:56 · 1416 阅读 · 0 评论 -
SpringCloud项目实战Day01-项目基本框架
SpringCloud项目实战技术选型架构模块功能技术选型采用前后端分离模式前端使用vue.js后端使用SpringBoot, SpringCloud注册中心,配置中心采用Nacos权限认证使用OAuth2流量控制框架使用Sentinel架构模块前端框架 : 80网关模块 : 8080认证中心 : 9200接口模块 :系统接口通用模块 :核心模块权限范围日志记录缓存服务安全接口系统接口业务模块 :系统模块代码生成定时任务图形原创 2020-08-10 15:48:18 · 394 阅读 · 0 评论 -
SpringBoot项目实战Day02-MariaDB主从数据库安装
MariaDB主从安装配置原创 2020-02-24 14:38:23 · 612 阅读 · 0 评论 -
SpringBoot项目实战Day01-项目配置准备
SpringBoot项目实战原创 2019-12-23 21:48:59 · 899 阅读 · 0 评论