1. 程式人生 > >Maven構建一個多模組的Spring Boot + Spring MVC專案,完全基於java config

Maven構建一個多模組的Spring Boot + Spring MVC專案,完全基於java config

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.spring.boot</groupId>
  <artifactId>multiboot</artifactId>
  <version>0.0.1</version>
  <packaging>pom</packaging>

  <name>multiboot</name>
  <url>http://maven.apache.org</url>

  <parent>
  	<groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-parent</artifactId>
  	<version>1.3.0.RELEASE</version>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <spring.version>4.2.3.RELEASE</spring.version>
    <spring.boot.version>1.3.0.RELEASE</spring.boot.version>
    <tomcat.version>8.0.28</tomcat.version>
  </properties>

  <modules>
  	<module>multiboot1</module>
  	<module>multiboot2</module>
  	<module>multiboot3</module>
  </modules>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.spring.boot</groupId>
        <artifactId>multiboot1</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>com.spring.boot</groupId>
        <artifactId>multiboot2</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>com.spring.boot</groupId>
        <artifactId>multiboot3</artifactId>
        <version>${project.version}</version>
      </dependency>
      <!-- Override Spring Data release train provided by Spring Boot
           使用這個可以不用去繼承spring-boot-starter-parent
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-releasetrain</artifactId>
            <version>Fowler-SR2</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.3.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency> -->
    </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  
  <build>
    <plugins>
      <plugin>
        <!-- The plugin rewrites your manifest -->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>1.3.0.RELEASE</version>
        <configuration><!-- 指定該Main Class為全域性的唯一入口 -->
          <mainClass>com.spring.boot.multiboot1.App</mainClass>
          <layout>ZIP</layout>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中-->
            </goals>
            <!--可以生成不含依賴包的不可執行Jar包-->
            <!-- configuration>
              <classifier>exec</classifier>
            </configuration> -->
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>


相關推薦

Maven構建一個模組Spring Boot + Spring MVC專案完全基於java config

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/

使用spring boot 改造老專案個數據源問題

     使用spring boot 改造老專案,因為資料來源有多個,啟動時一直報如下錯誤 Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifyin

spring boot 簡單mvc demoSpring boot示例

Spring boot示例。只做了一個查詢功能,專案目錄結構,使用eclipse建立的spring starter project專案。沒做其他改動。 pom.xml <parent> <groupId>org.springframework.boot&l

Java Maven專案spring boot + Mybatis連線MySQL通用mapper的增刪改查對映實現表查詢

1. MySQL自帶庫test新增表user、role 角色表role 使用者表user 2. 新增依賴,配置屬性 相關依賴:百度即可,此處略 application.properties spring.application.name=clean-exe

spring-boot模組化分散式聚合工程專案結構建設

今天試了下搭建聚合工程,有幾個誤區,算是小失誤,先貼上專案結構樹: 這是大體專案結構: 其中common相當於spring-boot專案中的工具類 manager是系統的父工程,order-parent是整個聚合工程的父工程 pojo是java普通類相當於普通專案中的entit

Spring Boot + Spring Security 防止使用者在處同時登入(一個使用者同時只能登入一次)及原始碼分析

網上很多文章的實現方法寫得比較複雜 這裡介紹一個簡單的方法。 實現 @Configuration @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfig

Spring Boot入門第二天:一個基於Spring Boot的Web應用使用了Spring Data JPA和Freemarker。

per pan let mysq 應用 posit ble host thead 今天打算從數據庫中取數據,並展示到視圖中。不多說,先上圖: 第一步:添加依賴。打開pom.xml文件,添加必要的依賴,完整代碼如下: <?xml version="1.0" enco

Spring-Boot:Spring Cloud構建微服務架構

xmlns art 超時 客戶 微服務架構 cover lns created 搭建 概述:   從上一篇博客《Spring-boot:5分鐘整合Dubbo構建分布式服務》 過度到Spring Cloud,我們將開始學習如何使用Spring Cloud 來搭建微服務。繼續采

Maven工程搭建spring boot+spring mvc+JPA

sep validate 賬戶 onu target implement handler meta 驗證 添加Spring boot支持,引入相關包: 1、maven工程,少不了pom.xml,spring boot的引入可參考官網: <parent>

Spring Boot + Spring Cloud 構建微服務系統(三):服務消費和負載(Feign)

Spring Cloud Feign Spring Cloud Feign是一套基於Netflix Feign實現的宣告式服務呼叫客戶端。它使得編寫Web服務客戶端變得更加簡單。我們只需要通過建立介面並用註解來配置它既可完成對Web服務介面的繫結。它具備可插拔的註解支援,包括Feign註解、JAX-RS註解

Spring Boot + Spring Cloud 構建微服務系統(二):服務消費和負載(Ribbon)

使用RestTemplate呼叫服務 在上一篇教程中,我們是這樣呼叫服務的,先通過 LoadBalancerClient 選取出對應的服務,然後使用 RestTemplate 進行遠端呼叫。 LoadBalancerClient 就是負載均衡器,預設使用的是 Ribbon 的實現 RibbonLoadBa

Spring boot+spring MVC+swagger UI +Mybatis+mysql+maven+git+jpa

開發工具IDE Spring boot:定時任務,啟動專案 springMVC :控制層, swagger介面,swagger註解  https://blog.csdn.net/sanyaoxu_2/article/details/80555328 Mybatis;sq

一個優秀的分散式spring boot/Spring Cloud API限流框架特別適合微服務架構

啥也不說了,上程式碼先: https://github.com/tangaiyun/redislimiter-spring-boot redislimiter-spring-boot 一個優秀的分散式spring boot/Spring Cloud API限流框架,特別適合微服務架構. 快速開始 1

Spring Boot + Spring Cloud 構建微服務系統(七):API服務閘道器(Zuul)

技術背景 前面我們通過Ribbon或Feign實現了微服務之間的呼叫和負載均衡,那我們的各種微服務又要如何提供給外部應用呼叫呢。 當然,因為是REST API介面,外部客戶端直接呼叫各個微服務是沒有問題的,但出於種種原因,這並不是一個好的選擇。 讓客戶端直接與各個微服務通訊,會有以下幾個問題: 客戶端會多次

Spring Boot + Spring Cloud 構建微服務系統(八):分散式鏈路追蹤(Sleuth、Zipkin)

技術背景 在微服務架構中,隨著業務發展,系統拆分導致系統呼叫鏈路愈發複雜,一個看似簡單的前端請求可能最終需要呼叫很多次後端服務才能完成,那麼當整個請求出現問題時,我們很難得知到底是哪個服務出了問題導致的,這時就需要解決一個問題,如何快速定位服務故障點,於是,分散式系統呼叫鏈追蹤技術就此誕生了。 ZipKin

Spring Boot + Spring Cloud 構建微服務系統(五):熔斷監控面板(Hystrix Dashboard)

Hystrix Dashboard Hystrix-dashboard是一款針對Hystrix進行實時監控的工具,通過Hystrix Dashboard我們可以在直觀地看到各Hystrix Command的請求響應時間, 請求成功率等資料。 新增依賴 我們新建一個工程 spring-cloud-consul-

Spring Boot + Spring Cloud 構建微服務系統(六):熔斷監控叢集(Turbine)

Spring Cloud Turbine 上一章我們集成了Hystrix Dashboard,使用Hystrix Dashboard可以看到單個應用內的服務資訊,顯然這是不夠的,我們還需要一個工具能讓我們彙總系統內多個服務的資料並顯示到Hystrix Dashboard上,這個工具就是Turbine。 新增依

Spring Boot + Spring Cloud 構建微服務系統(九):配置中心(Spring Cloud Config

技術背景 如今微服務架構盛行,在分散式系統中,專案日益龐大,子專案日益增多,每個專案都散落著各種配置檔案,且隨著服務的增加而不斷增多。此時,往往某一個基礎服務資訊變更,都會導致一系列服務的更新和重啟,運維也是苦不堪言,而且還很容易出錯。於是,配置中心便由此應運而生了。 目前市面上開源的配置中心有很多,像Spr

Spring Boot + Spring Cloud 構建微服務系統(十):配置中心(Spring Cloud Bus)

技術背景 我們在上一篇講到,Spring Boot程式只在啟動的時候載入配置檔案資訊,這樣在GIT倉庫配置修改之後,雖然配置中心伺服器能夠讀取最新的提交資訊,但是配置中心客戶端卻不會重新讀取,以至於不能及時的讀取更新後的配置資訊。這個時候就需要一種通知重新整理機制來支援了。 Refresh機制 refresh

Maven專案關於Spring Boot 整合MyBatis時Service層無法找到mapper介面的問題解決

mybatis: mapperlocations: classpath:com/xxx/xxx/dao/mapper/*.xml -----掃描對映檔案 config-location: classpath:mybatis-config.xml ------掃描配置檔案注意:路徑要以/ 分割3 M