因为是数据库集群架构,读写分离,有条件可以自行做数据库主从复制读写分离,没有条件的,都是相同的数据库连接字符串即可。主库只能一个,从库可以不限个数。其中,Strategy(数据库集群策略)的值分别为:Polling(输循策略)、Random(随机策略),其中差别可查阅相关资料。
关于SQL和MYSQL的数据库集群,主从复制读写分离,感兴趣可自行搜索查阅相关文档配置,在这里不再进行熬述了。
三、Window系统下的数据库迁移
1.源码解压后,双击打开DTcms.Core.sln,将DTcms.Core.API设置为启动项目,如图所示:
2.在VS2019的 视图>其它窗口>程序包管理器控制台,如图所示:
3.在程序包管理器控制台里的默认项目更改为DTcms.Core.DBFactory之后,在下面输入命令:Add-Migration initDatabase,如图所示:
输入后按回车键,开始生成SQL语句,SQL语句生成成功后,再输入Update-Database命令更新数据库,再按回车,看到Done就证明你成功了,如图所示:
关于程序包管理器控制台的常用命令有:Add-Migration、Remove-Migration、Drop-Database、Update-Database。
四、API启动
API项目是一个独立的站点,它是整个系统的核心,它负责数据的接收和传输。目前考虑到中小型网站比较多,暂时还不进行细分,渐渐我们将提供微服务架构以便更多大型企业使用。当然这样做的话,一个系统就需要更多的网站来支撑了,其中包括网关服务器、认证服务器、负载均衡、文件服务器、API服务器等。
1.VS编译好DTcms.Core.API项目后,进入DTcms.Core.API\bin\Debug\netcoreapp3.1目录,在地址栏上输入cmd命令回车,弹出DOC窗口,输入dotnet DTcms.Core.API.dll --urls="http://*:5200"
2.如果没有意外,API网站将以5200的端口启动了,接下来,就可以使用VS2019运行网站后台项目了。
五、运行后台项目
切记:上面的DOC窗口不要关,关掉的话API站点就停止运行,这样就无法运行其它网站了。
回到VS2019,把DTcms.Core.Admin项目设置为启动项目,点击运行后即可看到后台效果了。
关于API接口的地址,可以进入DTcms.Core.Admin/wwwroot/js/ axios.config.js更改,如:
六、运行电脑网站项目
运行前台网站项目前,请确保API项目已启动运行,由于电脑网站需要结合ASP.NET CORE MVC和VUE解决搜索引擎问题,需要修改两次API网址的地方,分别如下:
1、打开DTcms.Core.Web/wwwroot/js/ axios.config.js,修改站点ID及API地址为自己的地址:
2、打开DTcms.Core.Web/ appsettings.json,修改API地址为自己的地址:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!