手写一个博客平台 ~ 第七天
Posted 延年有余
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手写一个博客平台 ~ 第七天相关的知识,希望对你有一定的参考价值。
你们可能想不到,其实博客已经最后一天了,因为前面该搭建的都搭建完了,后面只是业务代码,一些业务中的规范直接按照项目来就可以了,就可以避免碰到许多坑了,如果想汲取经验也可以
坑的话有下面这么几个
-
打包不了的如何解决?用那个依赖就可以解决了?
mongodb
的bean
没法依赖,springboot
启动后报空指针异常spring1.0
转2.0
遇到的配置文件信息变动,Redis
、MongoDB
随之变动出现的问题- 高版本
swagger2
出现的页面不显示问题
所有分布式服务开启后,可以清晰地从Nacos
注册中心看到
swagger2
展示用户的接口
有一点电脑性能建议的,开启6
个进程很消耗内存,我直接飙到了12G
,电脑内存16G
,不知道你们能不能扛得住,CPU
要求比较低,我只有双内核,也就是4
个处理器。
重要的事说三遍,不要在项目直接配置数据库或注册中心,为了提供更好的调试和开发体验,将rpc
需要配置的信息以及博客自定义配置信息支持到Jar
启动外置中配置,一般推荐项目中resource
资源下配置信息只配置与用户名和数据密码敏感无关信息,这在支持外部配置的application.properties
文件中会重写覆盖,目前rpc-netty-framework
只支持配置文件整体覆盖,暂时没有实现key-value
信息覆盖。
在摸索数据库安全路上碰壁留下的许多经验,就送给大家吧,只要大家能支持我,我满足了。
先说安全可做的方面:
- 系统账户权限
由于数据库存储类软件,设计到存储功能权限,是需要系统赋予一个存储数据的权限的,所有需要申请账户,有别于系统的root
账户
默认会赋予存储的权限。
所以我们可以通过从以下几个方面去加强安全性
-
nologin
设置 - 访问源地址限制
- 端口设置
- 使用代理
做完这方面,可以看看架构上的设计,是如何巧妙通过代理、分布式、缓冲层、鉴权、反射调用来一步步加强安全和联系的。
软件架构
软件架构说明
- 项目分布式前后端代理架构设计:
- 项目RPC架构设计:
下面就着手开发吧,相信各位都能以我的项目作为地基,二次开发出一个更有高度的项目!
项目链接地址:https://github.com/fyupeng/distributed-blog-system-api
那么七天的项目就到这里,大家觉得很赞不妨给个关注或者收藏吧,谢谢各位!
以上是关于手写一个博客平台 ~ 第七天的主要内容,如果未能解决你的问题,请参考以下文章