当前位置:网站首页>手写一个博客平台~第一天
手写一个博客平台~第一天
2022-07-25 12:39:00 【51CTO】
留给读者
关于博客,个人有手写过,说白就是独立开发一个应用,自己搭建服务器,部署、上线和维护项目这么一个过程,当然因为是第一天,所以这里对于不愿开发的,我就提供了一种便携的方式,先看效果图,本人的Hexo静态博客网站,可以直接下载下來快速搭建,维护不需要服务器,只需要注册 Github,会点简单的命令和花几分钟时间去使用别人免费给的评论系统、阅读量统计就可以了。
给出链接:
先说说博客平台开发的需求分析:
开发工具:
- 首先需要一个
IDEA开发工具,这是大家都公认且推荐最好的Java开发工具 - 其次是
JDK ,现在的JDK不像1.8之前版本的,是有两个包,目前版本JDK包含了JRE(Java Runtime Environment),即Java的运行环境,就是虚拟机环境,JDK(Java Development Kit),Kit就是工具了,也就是一些api工具包,比如常用的java.util、java.math和java.io等等。
环境:
-
Java环境,也就是配置Java的环境变量,目的是能够使用到Java的bin文件库,配置path到JDK_HOME_PATH目录路径 -
Tomcat环境,就是运行Java项目所需的容器,我们常开发的war包就可以在tomcat的webapp中启动,而jar包(springboot)就是内置了tomcat的压缩包,它会自动放到springboot内置的tomcat中去启动,原理一样。 -
Maven环境,就是项目会依赖很多jar包,我们需要一个软件方便去管理,当然你自己手动去管理也不是不行,使用maven便携的原因有两点:第一,一键引入依赖包,不需手动考虑下载,第二,便于管理多模块化和聚合项目。
tomcat容器启动关闭命令:
springboot启动关闭命令:
提示:
-
start.sh 启动脚本:
-
status.sh 状态脚本:
-
stop.sh关闭脚本
maven项目命令:
其他必要配置:
-
Tomcat日志输出编码配置:
由于在大多数人在Win操作系统开发,默认系统编码为GBK,而tomcat日志输出默认为UTF-8,开发工具Tomcat也去配置输出console根据系统来,这样就可以做到cmd窗口和idea熊掌得兼的效果。
logging.properties
-
Maven镜像加速:
settings.xml
JDK官网下载地址: Download the Latest Java LTS Free
tomcat官网下载地址: https://tomcat.apache.org/download-80.cgi
maven官网下载地址: Maven - Download Apache Maven
下载推荐:免安装绿色版(易配置易卸载),JDK1.8、Tomcat8、Maven3.6
虽然JDK1.8官网取消了免安装版的链接,没关系去OpenJdk官网下载: OpenJDK JDK 18.0.2 GA Release
推荐开发者搜索引擎, 开发者搜索-Beta-让技术搜索更简单高效,可以避免搜索垃圾信息
推荐开源软件搜索: OSCS | 开源软件供应链安全社区 | 让每一个开源项目变得更安全
更精彩的在第二天,嗝屁小孩纸正持续跟进中...
顺便给分享自己几年来做的技术专栏: https://github.com/fyupeng
边栏推荐
- 【AI4Code】《Contrastive Code Representation Learning》 (EMNLP 2021)
- Leetcode 1184. distance between bus stops
- 深度学习MEMC插帧论文列表paper list
- mysql有 flush privileges 吗
- More accurate and efficient segmentation of organs-at-risk in radiotherapy with Convolutional Neural
- Mysql 远程连接权限错误1045问题
- SSTI template injection vulnerability summary [bjdctf2020]cookie is so stable
- SSTI 模板注入漏洞总结之[BJDCTF2020]Cookie is so stable
- 【4】 Layout view and layout toolbar usage
- Zero basic learning canoe panel (13) -- trackbar
猜你喜欢

【C语言进阶】动态内存管理

Pytorch project practice - fashionmnist fashion classification

Pytorch visualization

ECCV2022 | TransGrasp类级别抓取姿态迁移

Make a general cascade dictionary selection control based on jeecg -dictcascadeuniversal
![[ROS advanced chapter] Lecture 9 programming optimization of URDF and use of xacro](/img/a2/9b676d0f1b33cc7d413cee6c52d76d.png)
[ROS advanced chapter] Lecture 9 programming optimization of URDF and use of xacro

感动中国人物刘盛兰
![[problem solving] ibatis.binding BindingException: Type interface xxDao is not known to the MapperRegistry.](/img/00/65eaad4e05089a0f8c199786766396.png)
[problem solving] ibatis.binding BindingException: Type interface xxDao is not known to the MapperRegistry.

零基础学习CANoe Panel(12)—— 进度条(Progress Bar)

Azure Devops (XIV) use azure's private nuget warehouse
随机推荐
485 communication (detailed explanation)
Go: Gin custom log output format
Ministry of Public Security: the international community generally believes that China is one of the safest countries in the world
Kyligence was selected into Gartner 2022 data management technology maturity curve report
微软提出CodeT:代码生成新SOTA,20个点的性能提升
使用vsftpd服务传输文件(匿名用户认证、本地用户认证、虚拟用户认证)
2022 Henan Mengxin League game (3): Henan University I - Travel
JS 将伪数组转换成数组
感动中国人物刘盛兰
[advanced C language] dynamic memory management
我在源头SQLServer里面登记绝对删除的数据,传到MaxComputer,在数据清洗的时候写绝对
【10】 Scale bar addition and adjustment
ECCV 2022 | 登顶SemanticKITTI!基于二维先验辅助的激光雷达点云语义分割
2022.07.24 (lc_6124_the first letter that appears twice)
吕蒙正《破窑赋》
阿里云技术专家秦隆:可靠性保障必备——云上如何进行混沌工程?
Selenium use -- installation and testing
More accurate and efficient segmentation of organs-at-risk in radiotherapy with Convolutional Neural
Zero basic learning canoe panel (13) -- trackbar
零基础学习CANoe Panel(13)—— 滑条(TrackBar )