当前位置:首页 > 生活百科

java电商项目面试(java电商项目模块介绍)

栏目:生活百科日期:2025-04-29浏览:0

引言

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

基于spring boot注解方式构建一个电商项目

基于springboot全注解的方式构建的好处

1、Springboot给我们提供了一整套开发包,导入一个依赖就能使用它给我们提供的对应的功能,提高我们的开发效率

2、减少了我们应用自己导入依赖包的数量

3、省去了繁琐的xml配置文件

4、内嵌web服务器:如tomcat,jetty,部署应用变得方便

5、用springboot整合dubbo可以很方便的开发分布式的微服务

开发步骤:

创建各个工程项目

shop_parent

shop_api_goods(商品系统的api)

shop_api_order(订单系统的api)

shop_server_goods(商品系统)

shop_server_order(订单系统)

shop_client_mgrsite(后台管理系统)

shop_clinet_website(移动端接口)

先创建一个父项目然后再创建其他模块,在shop_parent的pom.xml添加以下依赖

&<!&–Spring Boot项目&–&>

&<parent&>

&<groupId&>org.springframework.boot&</groupId&>

&<artifactId&>spring-boot-starter-parent&</artifactId&>

&<version&>1.5.1.RELEASE&</version&>

&</parent&>

&<dependencies&>

&<!&–spring-boot-web依赖&–&>

&<dependency&>

&<groupId&>org.springframework.boot&</groupId&>

&<artifactId&>spring-boot-starter-web&</artifactId&>

&</dependency&>

&<!&– Spring Boot Dubbo 依赖 &–&>

&<dependency&>

&<groupId&>io.dubbo.springboot&</groupId&>

&<artifactId&>spring-boot-starter-dubbo&</artifactId&>

&<version&>1.0.0&</version&>

&<!&–剔除Dubbo内的netty,因为zookeeper中有一个&–&>

&<exclusions&>

&<exclusion&>

&<artifactId&>netty&</artifactId&>

&<groupId&>org.jboss.netty&</groupId&>

&</exclusion&>

&</exclusions&>

&</dependency&>

&</dependencies&>

&<!&–管理商品之间的依赖&–&>

&<dependencyManagement&>

&<dependencies&>

&<dependency&>

&<groupId&>com.jd.shop&</groupId&>

&<artifactId&>shop_api_goods&</artifactId&>

&<version&>1.0&</version&>

&</dependency&>

&<dependency&>

&<groupId&>com.jd.shop&</groupId&>

&<artifactId&>shop_api_order&</artifactId&>

&<version&>1.0&</version&>

&</dependency&>

&<!&–阿里巴巴的druid&–&>

&<dependency&>

&<groupId&>com.alibaba&</groupId&>

&<artifactId&>druid&</artifactId&>

&<version&>1.0.25&</version&>

&</dependency&>

&<!&–spring-boot的mybatis依赖&–&>

&<dependency&>

&<groupId&>org.mybatis.spring.boot&</groupId&>

&<artifactId&>mybatis-spring-boot-starter&</artifactId&>

&<version&>1.2.0&</version&>

&</dependency&>

&<dependency&>

&<groupId&>org.projectlombok&</groupId&>

&<artifactId&>lombok&</artifactId&>

&<version&>1.16.18&</version&>

&</dependency&>

&</dependencies&>

&</dependencyManagement&>

&<build&>

&<plugins&>

&<!&–用于打包和启动springBoot应用的插件&–&>

&<plugin&>

&<groupId&>org.springframework.boot&</groupId&>

&<artifactId&>spring-boot-maven-plugin&</artifactId&>

&</plugin&>

&</plugins&>

&</build&>

添加项目相关依赖

1、添加springboot项目

2、添加我们需要用到的服务系统api包

3、添加springboot-web依赖

4、添加连接数据库的相关依赖

5、添加dubbo依赖

6、创建springboot应用的启动类

修改pom.xml

1.在shop_api_goods(商品系统的api)shop_server_goods(商品系统)这两个模块中不需要继承shop_parent所以在他们的pom.xml中需要修改一下.

2.分别在在shop_server_goods(商品系统和shop_server_order(订单系统)中添加依赖,

&<!&–shop_server_goods&–&>

&<dependency&>

&<groupId&>com.jd.shop&</groupId&>

&<artifactId&>shop_api_goods&</artifactId&>

&</dependency&>

&<!&–shop_server_order&–&>

&<dependency&>

&<groupId&>com.jd.shop&</groupId&>

&<artifactId&>shop_api_order&</artifactId&>

&</dependency&>

&<!&–shop_server_order&–&>

&<!&–shop_server_order&–&>

&<dependencies&>

&<!&–mysql驱动&–&>

&<dependency&>

&<groupId&>mysql&</groupId&>

&<artifactId&>mysql-connector-java&</artifactId&>

&</dependency&>

&<!&–阿里巴巴的druid&–&>

&<dependency&>

&<groupId&>com.alibaba&</groupId&>

&<artifactId&>druid&</artifactId&>

&</dependency&>

&<!&–spring-boot的mybatis依赖&–&>

&<dependency&>

&<groupId&>org.mybatis.spring.boot&</groupId&>

&<artifactId&>mybatis-spring-boot-starter&</artifactId&>

&</dependency&>

&<dependency&>

&<groupId&>org.projectlombok&</groupId&>

&<artifactId&>lombok&</artifactId&>

&</dependency&>

&</dependencies&>

&<build&>

&<plugins&>

&<plugin&>

&<groupId&>org.mybatis.generator&</groupId&>

&<artifactId&>mybatis-generator-maven-plugin&</artifactId&>

&<version&>1.3.2&</version&>

&<configuration&>

&<verbose&>true&</verbose&>

&<overwrite&>false&</overwrite&>

&</configuration&>

&<dependencies&>

&<dependency&>

&<groupId&>mysql&</groupId&>

&<artifactId&>mysql-connector-java&</artifactId&>

&<version&>5.1.21&</version&>

&</dependency&>

&</dependencies&>

&</plugin&>

&</plugins&>

&</build&>

创建两个服务端启动类 StartApp

shop_server_goods和shop_server_order的启动类

@SpringBootApplication

@EnableTransactionManagement

@MapperScan(&“com.jd.server.goods.mapper&”)

public class StartApp {

public static void main(String[] args) {

SpringApplication.run(StartApp.class,args);

}

}

总结

以 上就是我对 Java开发-基于spring boot注解方式如何构建一个电商项目实战精要 问题及其优化总结,分享给大家,觉得收获的话可以点个关注收藏转发一波喔,谢谢大佬们支持!

最后,每一位读到这里的网友,感谢你们能耐心地看完。希望在成为一名更优秀的Java程序员的道路上,我们可以一起学习、一起进步!都能赢取白富美,走向架构师的人生巅峰!

“java电商项目面试(java电商项目模块介绍)” 的相关文章

什么是情商高的表现,有这5种特征说明你的情商很高

1、懂得距离产生美君子之交淡如水,有时候人与人之间需要保持一定的距离,从心理学角度看这段距离产生了安全感。很多人在与别人交往时太过“自来熟”,认为这种社交手段很...

mybatis自动生成代码(mybatisplus优缺点)

今天TJ君要给大家分享的是一款Mybatis界面工具,可以方便生成Mybatis的相关代码。mybatis-generator-guimybatis-gener...

ibm公司怎么样,揭秘ibm公司长久不衰的秘诀

专访IBM大中华区董事长陈黎明,诉说“过去三年我们都经历了些什么?”IT时报记者王昕IBM宣称,自己已经完成了100多年公司历史上第四次转型,开始加速快跑;下一...

win平板怎么重装系统(免费教你重装电脑系统)

相信很多喜欢平板的小主都知道很早以前的Windows平板系统开始都是win8.1含必应哒。众多平板当中有华硕、酷比魔方、昂达、七喜、海尔小蓝、中柏Jumpre、...

2020年中国大学评价,有你就读的高校吗

2019年10月10日,安邦研究院暨安邦大学评价中心,联合中国教育智库来源智库京津冀高等教育发展研究中心、全国高校质量监测与保障联盟、中国科教评估网等在北京正式...

在家赚钱的靠谱方法有哪些,5个在家最挣钱的工作

有一些工作,大家根本看不上,但是他们的收入就能够轻松的过万,对于很多想获得高收入的人来讲,的确是一个不错的选择,大家可以看完了解一下,或许对自己有一些启发呢?【...

ipad设置儿童模式怎么设置(苹果ipad的学生模式开启方法

前言现在已经进入2020年3月份,本该是学生开开心心返校上课的日子,虽然新冠病毒疫情已经进入常态化防控管理,但是学生返校是谨而又慎之研究才能决策,当前的学生网络...

hp126a驱动怎么安装(惠普m126a硒鼓型号)

HP打印机驱动安装教程好多时候我们安装完驱动后,打印了却发现打印不了,打印机图标后面有一个小的黄色感叹号,这是什么原因呢?是因为你安装驱动的方式方法不对,往下看...

买什么牌子的山地车好,最适合入门新手的五款山地车

说到美利达MERIDA,大家肯定都不陌生,从进藏神器勇士系列再到上学代步的公爵系列,美利达的山地车作为许多人的第一台入坑自行车,给大家留下了许多珍贵的回忆,也备...

canon2900打印机怎么连接电脑(打印机连接教程)

日常办公,将办公室打印机设置成共享状态,使同网段内其他电脑,都可以同时连接并使用打印机,是最实用的一个功能。设置共享打印机,对技术人员来说,虽然是小菜一碟儿,但...