最新万能门店小程序V5.1.0 独立版源码

news/2024/11/16 8:51:39/

使用说明(更详细配置见程序根目录下的pdf文档):

1,宝塔新建网站,网站运行目录要指向/public
2,开启SSL,配置好伪静态
3,把网址www.niumawu.com批量替换为你自己的网址
4,导入数据库文件,修改application/database.php里面的数据库链接信息
5,后台地址:/Index/login/index.html
登录帐号:admin
登陆密码:1234567

文件:590m.com/f/25127180-498367254-4b1818(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

在上一节,我们已经完成了项目的整体技术架构设计和具体的数据库设计,接下来,我们搭建整体的开发框架。

开发工具选用Idea。

Idea

开发工具只是为了提高效率,如果不习惯Idea的话,STS使用起来也是OK的。

1、创建多Module工程
1.1、创建父工程
创建一个父项目,项目命名为eshop-project,用于管理子模块功能。

新建Project
image-20210513230257597

选择Maven工程,next
image-20210513230402707

填写GroupId和ArtifactID
image-20210513230634967

填写项目名,选择项目位置
image-20210513230846984

删除src,添加maven配置
image-20210513231446548

<!--设置为pom,管理依赖-->
<packaging>pom</packaging><!--使用properties统一管理属性-->
<properties><java.version>1.8</java.version>
</properties>

需要注意,我们这里最好统一设置一下Jdk编译版本,默认的编译版本1.5可能会影响我们使用一些新特性:

<!--配置编译JDK版本-->
<build><plugins><!--JDK版本 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.5.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><showWarnings>true</showWarnings></configuration></plugin></plugins>
</build>

1.2、创建子module
选中父项目,右键,新建module
image-20210513231840628

选择Maven工程
image-20210513232013174

填写子module工程名
image-20210513232050944

创建完成,完成效果
image-20210513232240630

OK,到此我们的子module就创建完成了。接下来如法炮制,创建另外几个子module,结果如下:

image-20210513232829493

这里我们按照之前的业务模块拆分来创建每个子工程,子工程对应的功能:

eshop-common:通用的工具类,实体包等等。
eshop-finance:支付子服务,对应shop-finance库。
eshop-goods:商品子服务,对应shop-goods库。
eshop-order:订单子服务,对应shop-order库。
eshop-stock:库存子服务,对应shop-stock库。
eshop-user:用户自服务,对应shop-user库。
注意业务和功能粒度的划分,我们这里划分到了每个业务子模块,但是对应的mvc分层没有划分。在实际的生产中,可能会根据实际情况,把视图层、服务层、持久层再度拆分。这样更细的粒度,更方便小团队的开发。

我们这里只是为了开发的方便,在实际的项目中,我们对应的每个服务一般都会单独创建项目,由不同的小组来进行维护,开发、测试过程只需要把服务注册在统一的注册中心就可以了。

image-20210513234337498

这样一个粗略的开发框架就搭建起来了,下一节我们会接着完善它,包括引入SpringBoot、MybatisPlus等等。

2、使用Gti进行版本控制
Git是现在最流行的版本控制系统。在企业级的微服务项目中,一般使用Gti进行版本控制,使用GitLab搭建远程仓库。

在这里,我们选择使用Gitee作为我们的远程仓库。

关于Giit的基础使用,可以查看我的这篇博客:Git全栈开发者使用指南

2.1、初始化本地仓库
打开项目路径,右键git bash
image-20210513235053495

执行初始化本地仓库命令 git init
image-20210513235151184

在项目目录下创建文件文件.gitignore,写入需要忽视提交的文件类型

image-20210513235357111

Compiled class file

*.class

Log file

*.log

BlueJ files

*.ctxt

Mobile Tools for Java (J2ME)

.mtj.tmp/

/.idea/
/target/

**/*.iml

*.iml

Package Files

*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml

hs_err_pid*
首次提交,命令如下:
$ git status
$ git add .
$ git commit -m “🏠eshop微服务项目初始化”
通常我们还会创建一个开发分支,由于只是个简单demo,我们这里就不建了。

2.2、初始化远程仓库
gitee是国内版的github,最近github访问很不稳定,所以选择将远程仓库放在gitee。关于Github和Gitee的配置,可以查看我的这篇博客:Windows配置Github、Gitee共存的Git环境

打开gitee,新建仓库
image-20210514000131978

填写仓库名城,仓库介绍,开源等等
image-20210514001048659

可以看到,我们的远程仓库已经创建完成,可以看到仓库还是空空如也
image-20210514001127428

本地仓库关联远程仓库,拷贝仓库地址,在本地仓库,使用命令关联远程仓库:
$ git remote add origin git@gitee.com:fighter3/eshop-project.git


http://www.ppmy.cn/news/244200.html

相关文章

NOI 1818:红与黑(C++)

题目地址&#xff1a;http://noi.openjudge.cn/ch0205/1818/ 题目&#xff1a;求地图中能到达的黑砖总数 一开始没有思路&#xff0c;参考了&#xff1a;http://blog.csdn.net/c20190102/article/details/52329390 思路&#xff1a;简单搜索 使用二维数组保存地图&#xff…

ural 1818 Fair Fishermen

题意&#xff1a; 有n个人分鱼&#xff0c;第一个人先来拿&#xff0c;检查一下总数&#xff0c;如果不能恰好分成n份&#xff0c;则扔掉多余的部分&#xff0c;然后拿走自己应得的1/n&#xff0c;第二个人也重复这个步骤&#xff0c;直到第n个人&#xff0c;然后告诉你每次扔掉…

【BZOJ1818】内部白点

链接&#xff1a;BZOJ1818 解法&#xff1a;树状数组 题意转化为求线段的交点个数。 先将任一坐标离散化&#xff0c;这里以 x x 为例。之后将 x" role="presentation" style="position: relative;">xx 与 y y 坐标分别排序,求出这些线段。以…

NOI / 2.5基本算法之搜索-1818:红与黑

总时间限制: 1000ms 内存限制: 65536kB 描述 有一间长方形的房子&#xff0c;地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上&#xff0c;只能向相邻的黑色瓷砖移动。请写一个程序&#xff0c;计算你总共能够到达多少块黑色的瓷砖。 输…

Android adb shell后面可用的常用命令详细列举

adb shell 后面可以跟的常见命令有如下&#xff1a; am app_process backup bootanimation coloradjust dpm idmap input media requestsync settings svc uiautomator appops appwidget bmgr bu content hid ime interrupter pm screencap sm telecom wm dumpsys logcat getpr…

f4v文件解析

经过几天日夜,对照 flv_video_file_format_spec_v10_1.pdf,用C写了个f4v文件分析工具。也适应mp4文件分析。 原始文件为 sky.f4v 由ffmpeg生成(ffmpeg -i sky.mov sky.f4v) 链接: https://pan.baidu.com/s/1asrSPJZq1Zv4zQaYqgDsRg 密码: frec flv.exe (./flv sky.f4v)…

v-if,v-else-if, v-else的实际使用

需求是医疗水平&#xff0c;价格水平&#xff0c;服务态度分值都为0-10分&#xff0c;1-4分是红色&#xff0c;5-7分是黄色&#xff0c;8-10分是绿色&#xff0c;数据均从后台请求过来的。 一开始想的是通过Vue中ref属性&#xff0c;可以获取到当前元素&#xff0c;在数据请求…

我在公司彻夜加班,老板居然做出这种事.....

讲道理&#xff0c;我的学历远达不到BAT等名企大厂的要求&#xff0c;去不了好公司我认了&#xff0c;大专毕业的我在找工作的时候发现留给自己的机会并不多&#xff0c;最后去了一家不知名的小公司。入职后才发现这家公司其实就是个外包公司&#xff0c;里面的业务部门和制度相…