91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot與Angular2的集成示例

發布時間:2020-09-06 19:55:12 來源:腳本之家 閱讀:156 作者:luodongseu 欄目:編程語言

背景

以springboot為tomcat啟動的框架,以angular2為前端頁面的框架,最后需要將angular2的代碼運行在springboot內置tomcat中。

項目結構

src/main/
--------angular
--------java
--------resources
pom.xml

angular目錄是用的angular cli創建的新項目,java中是springboot的啟動代碼,resources目錄下只有application.yml配置文件

集成思路

由于springboot的工程中要加入靜態html文件等需要放在resources下面的static目錄下,然后直接通過localhost:8080/index.html即可訪問static目錄下的index.html文件。所以我們需要將angular的編譯代碼放在該static目錄中。

于是,集成的步驟:

  1. 編譯angular的項目,使用npm run release命令即可,編譯后的代碼在angular/dist目錄中
  2. 復制angular/dist目錄中的所有文件到resources/dist目錄下(是springboot編譯后的jar包目錄),或者將angular/dist目錄作為resource資源

我們可以通過maven的一些插件來完成,這里將用到exec-maven-plugin插件(用于執行命令)。

pom.xml中的build

在項目的pom.xml文件中,我們需要添加build配置:

  1. 將/src/main/angular/dist目錄作為resource目錄
  2. build的時候執行npm run release命令
 <build>
  <resources>
   <resource>
    <directory>src/main/resources</directory>
   </resource>
   <resource>
    <directory>${project.basedir}/src/main/angular/dist</directory>
    <targetPath>static</targetPath>
   </resource>
  </resources>
  <plugins>
   <!-- Plugin to execute command "npm install" and "npm run build" inside /angular directory -->
   <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.6.0</version>
    <executions>
     <execution>
      <phase>generate-sources</phase>
      <goals>
       <goal>exec</goal>
      </goals>
     </execution>
    </executions>
    <configuration>
     <executable>npm</executable>
     <workingDirectory>src/main/angular</workingDirectory>
     <arguments>
      <argument>run</argument>
      <argument>release</argument>
     </arguments>
    </configuration>
   </plugin>
  </plugins>
 </build>

然后執行mvn clean package后,在target/classes目錄下的就會看到static目錄以及angular/dist目錄中的所有文件。最終生成的jar包中也會包含這些內容。

本地啟動項目測試

如果繼續使用sptringboot的啟動方式Application.main函數運行,由于resources中并沒有angular/dist的代碼,則不會正確看到頁面。解決辦法就是使用另一個maven插件:spring-boot-maven-plugin,專門用于springboot的maven命令。

在pom.xml中的build>plugins中加入以下代碼即可:

   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.5.9.RELEASE</version>
    <executions>
     <execution>
      <goals>
       <goal>repackage</goal>
      </goals>
     </execution>
    </executions>
   </plugin>

然后執行maven的run命令: mvn clean spring-boot:run即可啟動該項目,并且會加載angular的編譯文件。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禄劝| 江津市| 徐州市| 高邮市| 栾川县| 民权县| 铜鼓县| 白城市| 嘉义县| 临高县| 遂昌县| 小金县| 淄博市| 嵩明县| 西盟| 萍乡市| 山阳县| 政和县| 新竹县| 绍兴县| 禹州市| 吉木萨尔县| 洞口县| 昭觉县| 富源县| 宁陕县| 望谟县| 平凉市| 米脂县| 武宣县| 卢氏县| 翼城县| 广灵县| 元谋县| 青岛市| 积石山| 黄大仙区| 湖南省| 衡东县| 屏东县| 德州市|