当前位置:网站首页>手写一个博客平台~第一天
手写一个博客平台~第一天
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
边栏推荐
- I want to ask whether DMS has the function of regularly backing up a database?
- Spirng @Conditional 条件注解的使用
- JS sorts according to the attributes of the elements in the array
- SSTI template injection vulnerability summary [bjdctf2020]cookie is so stable
- Mid 2022 review | latest progress of large model technology Lanzhou Technology
- LeetCode 0133. 克隆图
- Is the securities account opened by qiniu safe? How to open an account
- Use of Spirng @conditional conditional conditional annotation
- Clickhouse notes 03-- grafana accesses Clickhouse
- Use vsftpd service to transfer files (anonymous user authentication, local user authentication, virtual user authentication)
猜你喜欢

业务可视化-让你的流程图'Run'起来(3.分支选择&跨语言分布式运行节点)
![[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

Interviewer: "classmate, have you ever done a real landing project?"

If you want to do a good job in software testing, you can first understand ast, SCA and penetration testing
![Detailed explanation of switch link aggregation [Huawei ENSP]](/img/34/dff118b52404e35f74a8f06b2517be.png)
Detailed explanation of switch link aggregation [Huawei ENSP]

想要做好软件测试,可以先了解AST、SCA和渗透测试

“蔚来杯“2022牛客暑期多校训练营2 补题题解(G、J、K、L)

卷积核越大性能越强?一文解读RepLKNet模型

2022.07.24(LC_6125_相等行列对)

弹性盒子(Flex Box)详解
随机推荐
《富兰克林自传》修身
MySQL remote connection permission error 1045 problem
More accurate and efficient segmentation of organs-at-risk in radiotherapy with Convolutional Neural
Mysql 远程连接权限错误1045问题
跌荡的人生
零基础学习CANoe Panel(14)——二极管( LED Control )和液晶屏(LCD Control)
shell基础知识(退出控制、输入输出等)
2022.07.24 (lc_6125_equal row and column pairs)
程序员奶爸自制AI喂奶检测仪,预判宝宝饿点,不让哭声影响老婆睡眠
软件测试流程包括哪些内容?测试方法有哪些?
【3】 DEM mountain shadow effect
【Rust】引用和借用,字符串切片 (slice) 类型 (&str)——Rust语言基础12
Pytorch advanced training skills
ORAN专题系列-21:主要的玩家(设备商)以及他们各自的态度、擅长领域
[problem solving] ibatis.binding BindingException: Type interface xxDao is not known to the MapperRegistry.
迁移PaloAlto HA高可用防火墙到Panorama
Pytorch project practice - fashionmnist fashion classification
【OpenCV 例程 300篇】239. Harris 角点检测之精确定位(cornerSubPix)
【10】 Scale bar addition and adjustment
If you want to do a good job in software testing, you can first understand ast, SCA and penetration testing