引言
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程序員的道路上,我們可以一起學習、一起進步!都能贏取白富美,走向架構師的人生巔峰!
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。