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

引言

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(移动端接口)

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

先创建一个父项目然后再创建其他模块,在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程序员的道路上,我们可以一起学习、一起进步!都能赢取白富美,走向架构师的人生巅峰!

(0)
小多多的头像小多多创始人

相关推荐

  • 新人直播不冷场的技巧(抖音怎么邀新人)

    其实很简单,只要能调动观众的积极性你就赢了。比如跟观众玩猜字谜,先口述字谜,让他们猜。如果他们及时跟你互动你就达到效果了。如果还是没什么人跟你互动,那么你可以以开玩笑的方法吐槽一下…

    杂谈 2021年12月10日
  • 笔记本语音对方听不到我的声音怎么办(笔记本说话没声音设置方法)

    电脑插入话筒后没声音怎么办?电脑使用麦克风没声音是什么问题?该如何解决?本文给大家分析电脑话筒没声音的原因及其解决方法。 一、硬件问题 此情况应当最先排除,不论使用的是音箱,还是耳…

    2021年12月13日 杂谈
  • 2022年杭州回新昌的人可以住酒店吗?

    这得更具当地疫情防控要求来判断并且只有中高风险区出来的人是需要隔离的。目前杭州只有萧山区是中风险地区,而杭州其他地方的人去新昌只要不经过萧山区是不需要隔离的。 个人疫情防控 1、尽…

    杂谈 2022年4月6日
  • 床上放什么可以有效驱蟑螂 简单易学操作

    床边放一盘洋葱,可以驱赶蟑螂,但洋葱气味熏人,不介意的话可以使用。橘皮、柠檬片也可以驱赶蟑螂,气味怡人,适宜摆在床边。切一盘黄瓜放置在床上,能起到驱赶蟑螂的作用。 床上放什么可以驱…

    2022年4月6日
  • 理财指南

    招商与贝恩公司联合发布的《2021私人财富报告》显示,我国个人可投资资产超过1000万元的高净值人群达到262万人,其共计持有84万亿元的可投资资产。随着高净值人群的迅速崛起和财富管理需求日益扩大,面对财富管理行业的巨大“蓝海”,各家金融机构也纷纷发力财富管理领域。

    杂谈 2022年7月13日
  • 爱沙尼亚是怎样实现普及网络教育的

    爱沙尼亚实现普及网络教育主要是在军事化网络教育,这主要是因为在2007年爱沙尼亚遭受了严重的大规模数字化网络攻击,为了将网络训练纳入整体军事战略,政府在全国普及网络教育,将其成为常…

    杂谈 2022年4月6日
  • 什么样的女孩是拜金女,拜金女有哪些表现!

    拜金女在这个社会上是经常见到的,现在的女人都是非常现实的,面对这个现实的社会,很多的男人都觉得自己的压力非常的大,对于拜金女男人都避之不及,有一个拜金的女友是男人的悲哀,那么女朋友…

    杂谈 2022年4月6日
  • 微信分身双开苹果操作方法(苹果分身微信怎么弄)

    文章摘要:1.使用iPhone自带的浏览器Safari或其他下载的浏览器打开URL:m.itools.cn; 2.单击立即下载并安装; 3.打开 1.使用iPhone自带的浏览器S…

    杂谈 2021年12月13日
  • qq输入法手写板快捷键(手写和拼音一体输入法)

    今天我们来做一个对比测试,看看目前主流的安卓手机输入法哪个好用!手机输入法是一种粘性极高的App,很多用户习惯长时间甚至是永久地使用同一款输入法,即便更换手机,输入法也不会改变。因…

    2021年12月13日 杂谈
  • 复盘:在线教育业务的电商板块的运营与发展

    2019年我加入一家在线早教公司,负责电商板块的整体运营。本文梳理了电商板块的 0-1 的发展过程。 电商业务成立后不久,我就加入了团队。最初负责板块内的 UGC 活动,后续负责电…

    杂谈 2021年12月13日
  • 拍短视频入门基础(短视频拍摄技巧)

    不知道从什么时候开始,没事刷刷短视频成为了当下人们解压的一种新方式。这也就是的拍摄短视频的人或者说公司越来越多了,对于拍摄短视频,有什么思路和创意呢?今天我们【盛大博通】小编就更大…

    杂谈 2021年12月13日
  • 黑龙江2022年省考资格审查哪个市出公告了

    以下城市都出公告了;哈尔滨市;鸡西市;齐齐哈尔市;鹤岗市;大庆市;伊春市;黑河市;牡丹江市;佳木斯市;双鸭山市。 黑龙江简介 黑龙江,简称“黑”,是中华人民共和国省级行政区,省会哈…

    杂谈 2022年4月6日
  • 应该怎样提高说话技巧(社交达人必备)

    表达的重要性不言而喻了。 但在平常生活中,如何运用自己的表达能力,才能够获得更好的沟通效果呢? 如果你不知道,接下来分享的这7个表达技巧,就可以帮到你! 但记得,要懂得怎么去运用出…

    2022年4月8日 杂谈
  • 外地人在南通买房首付几层

    买房的首付都是付三分之一的,对于外地人也并没有什么优惠。并且外地人还必须满足在南通市内缴满一年社保,才能在南通市指定地区买房。否则是不允许购买的。 南通市 南通,简称“通”,古称通…

    杂谈 2022年4月6日
  • 西林雪山网上没买到票怎么办

    网上没有买到西林雪上票,可以去现场买票。因为西林雪山有日场票和夜场票,日常票都是需要到现场才能购买,夜场票需要在网上订购预约才可以,所以网上买不到直接去现场买就行了,前提是必须是白…

    杂谈 2022年4月6日

发表回复

登录后才能评论