激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot與Angular2的集成示例

SpringBoot與Angular2的集成示例

2021-04-08 14:50luodongseu Java教程

本篇文章主要介紹了SpringBoot與Angular2的集成示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

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

項目結構

?
1
2
3
4
5
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命令
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<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中加入以下代碼即可:

?
1
2
3
4
5
6
7
8
9
10
11
12
<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的編譯文件。

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

原文鏈接:https://segmentfault.com/a/1190000013443371

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 一二区成人影院电影网 | 久综合色 | 色屁屁xxxxⅹ在线视频 | 日本不卡一区二区三区在线观看 | h色在线观看 | 黄色av免费网站 | 欧美国产精品一区二区 | av免费在线网 | 国产午夜精品一区二区三区不卡 | 亚洲一级片免费观看 | 国产一有一级毛片视频 | 日韩深夜视频 | asian超清日本肉体pics | 欧美视屏一区二区 | 看全色黄大色黄大片女图片 | 久久日韩在线 | 中文字幕精品久久 | 国产一区二区视频观看 | 欧美激情视频一区二区免费 | 欧美一级黄色网 | 国产91久久久久久 | 中文字幕专区高清在线观看 | 久久久成人999亚洲区美女 | 免费毛片视频 | 免费不卡一区 | 日韩精品中文字幕在线播放 | 国产美女视频一区二区三区 | 96视频在线免费观看 | 成年人网站视频免费 | 午夜a狂野欧美一区二区 | 成人片免费看 | a黄毛片 | 黄色网址免费在线播放 | 欧美日韩免费一区二区三区 | 欧美成人精品欧美一级乱黄 | 欧美男人天堂网 | 精品国产观看 | 欧美精品一区二区视频 | 国产无区一区二区三麻豆 | 国产精品热 | 高清国产在线 |