欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  新闻

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

程序员文章站 2022-06-26 13:38:50
引言spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。...

引言

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