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程序员的道路上,我们可以一起学习、一起进步!都能赢取白富美,走向架构师的人生巅峰!