OsharpNS轻量级.net core快速开发框架简明入门教程-从零开始启动Osharp
程序员文章站
2022-03-20 12:20:32
OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 1. 从零开始启动Osharp 1.1. "使用OsharpNS项目模板创建项目" 1.2. "配置数据库连接串并启动项目" 1.3. "OsharpNS.Swagger使用实例(登录和授权)" 1.4. "Angular6 ......
osharpns轻量级.net core快速开发框架简明入门教程
教程目录
- 从零开始启动osharp
1.1. 使用osharpns项目模板创建项目
1.2.
1.3. osharpns.swagger使用实例(登录和授权)
1.4. angular6的前端项目启动 - osharp代码生成器的使用
2.1 生成器的使用
2.2 生成代码详解(如何自己实现业务功能) - osharp部分模块使用
3.1 osharp.redis使用
3.2 osharp.hangfire使用
3.3 osharp.permissions使用 - osharp深度学习和使用
4.1 切换数据库(从sqlserver改为mysql)
4.2 多上下文配置(多个数据库的使用)
4.3. 自定义模块的定义(senparc.weixin的使用)
4.4. 继续学习中....
osharpns官方资源
项目地址:
演示地址: 直接使用qq登录可以查看效果
文档地址: 正在完善中....
发布博客: 大神看这个文档应该就能跑起来,从零开始启动osharp基于此文档完成
vs生成器插件:https://marketplace.visualstudio.com/items?itemname=liuliusoft.osharp
官方交流qq群:85895249
osharpns所需的基础环境
1.osharpns始终紧随微软的步伐,使用最新版本的 dotnetcore,请前往download .net (linux, macos, and windows),"download .net (linux, macos, and windows")点击download .net core sdk
下载并安装最新版本的dotnetcore
2.下载并安装.net core开发环境(本人使用vs2017/vs2019作为作为osharpns的开发环境,欢迎高手提供vs code开发和调试.net core程序的方法,这环境太庞大)
3.下载并安装angular6的前端开发环境(本人使用vs code)
在正式开始之前,先看看最终能看到的效果
使用osharpns项目模板创建项目
1.在任意空白目录,打开cmd
或者powershell
命令行窗口
- 执行命令
dotnet new -i osharpns.template.mvc_angular
- 执行命令
dotnet new osharp_cmd
获取osharp安装脚本,执行完成后,目录中出现cmd_build.bat
文件
- 双击
cmd_build.bat
,并根据要求命名项目名称(也可以根据喜好对项目进行命名,本示例使用candoo.test作为项目名称),完成项目创建
配置数据库连接串并启动项目
- 打开解决方案
candoo.test.sln
后,各个工程之间的引用关系已配置好,osharp框架的类库已引用 nuget.org 上的相应版本,并将自动还原好
- 在解决方案上,右击,点击
还原nuget包
,完成相关引用的还原
- 在解决方案上,右击,点击
属性
,更改启动项目为candoo.test.web
- 打开
appsettings.development.json
,对数据库连接串根据实际进行修改(appsettings.json
为正式发布时使用的配置文件,调试时使用的是appsettings.development.json
,请注意区分)
- 运行项目
candoo.test.web
,如果能看到swagger
说明运行成功(首次启动系统自动创建数据库,初始化相关参数,时间较久)
补充说明:osharpns正在大力完善中,更新比较快,如果需要更新osharpns的引用,请点击在解决方案上,右击,点击管理解决方案的nuget程序包...
,切换到更新
标签,勾选包括预发行版
(因为osharpns处于预发行状态,只更新osharp相关的即可,其他的预发行的包别去用)
osharpns.swagger使用实例(登录和授权)
- 将系统运行起来后,看到swagger界面,找
/api/test/test01
,点击后展开查看接口信息 - 点击
try it out
,再点击excute
调用接口
-
response body
中显示用户注册成功
,系统自动注册2个用户,其中用户名:admin 密码gmf31529019
为超级管理员用户
- 找到接口
/api/identity/jwtokenjwt
,点击后查看接口信息 - 点击
try it out
,输入用户名和密码,再点击excute
调用接口
{ "account": "admin", "password": "gmf31529019", }
- 查看
response body
中反馈信息中data的数据比较关键
{ "type": 200, "content": "登录成功", "data": "eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9.eyjuyw1lawqioiixiiwidw5pcxvlx25hbwuioijhzg1pbiisim5izii6mtu1nty3ndqynywizxhwijoxntu1nzywodi3lcjpyxqioje1ntu2nzq0mjcsimlzcyi6im9zagfyccbpzgvudgl0esisimf1zci6im9zagfyccbhbmd1bgfyigrlbw8ifq.gj7qjyoo7vfcuvaw5ivdy2fm9lt3owcu4wdxwiuqmke" }
- 回到swagger最顶部,找到绿色的文字
authorize
,点击后在弹出窗口的value
中输入bearer
加登录是反馈的data
bearer eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9.eyjuyw1lawqioiixiiwidw5pcxvlx25hbwuioijhzg1pbiisim5izii6mtu1nty3ndqynywizxhwijoxntu1nzywodi3lcjpyxqioje1ntu2nzq0mjcsimlzcyi6im9zagfyccbpzgvudgl0esisimf1zci6im9zagfyccbhbmd1bgfyigrlbw8ifq.gj7qjyoo7vfcuvaw5ivdy2fm9lt3owcu4wdxwiuqmke
- 至此访问其他接口的时候 不会再提示未登录
angular6的前端项目启动
- 下载并安装node.js,下载地址:https://nodejs.org/en/ ,建议下载lts版本
- 进入前端目录
candoo.test\src\ui\ng-alain
,以管理员身份打开powershell
- 设置npm的淘宝镜像仓库:由于npm的国外仓储会很慢,所以最好把npm仓库地址指定国内镜像,推荐淘宝镜像
npm config set registry https://registry.npm.taobao.org
- 安装全局angular/cli:如果angular/cli没有安装,执行如下命令全局安装angular
npm install -g @angular/cli
,angular的快速启动,请参考angular官方文档:https://angular.cn/guide/quickstart - 执行nodejs包安装命令
npm install
- 包安装完成后,输入项目启动命令
npm start
,如果运行成功,在浏览器中输入http://localhost:4201/
就能看到界面了 - 重新安装angular的方法:https://blog.csdn.net/qq_37692642/article/details/79372105
- 执行
npm install
时候出现错误,注意看下python的path路径是否配置了(我本地是装好python并且配置好path的),但是安装时候还是出错了,解决时参考的文档:https://blog.csdn.net/ztz87/article/details/81734916 ,查看错误信息是node-sass
安装失败,我执行了设置淘宝镜像npm set sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
,再次运行npm install node-sass
,安装成功
- 直接使用
用户名:admin 密码:gmf31529019
就能进入后台了 - 非官方的vue界面,后期会跟随作者的脚步更新