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(移动端接口)
先创建一个父项目然后再创建其他模块,在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开源生鲜电商平台-监控模块的设计与架构(源码可下载)
-
电商好产品好项目是否要向身边人介绍?
-
16套java架构师,高并发,高可用,高性能,集群,大型分布式电商项目实战视频教程
-
Java开源生鲜电商平台-积分,优惠券,会员折扣,签到、预售、拼团、砍价、秒杀及抽奖等促销模块架构设计(源码可下载)
-
Java开源生鲜电商平台-订单抽成模块的设计与架构(源码可下载)
-
Java电商项目-8.实现SSO单点登陆
-
Java电商项目-6.实现门户首页数据展示_Redis数据缓存
-
Java开源生鲜电商平台-团购模块设计与架构(源码可下载)
-
Java开源生鲜电商平台-支付模块的设计与架构(源码可下载)
-
Java开源生鲜电商平台-账单模块的设计与架构(源码可下载)