-
springboot運行模式
查看全部 -
將springboot項目打包成war包步驟:
在Web模塊下的pom.xml文件中,添加packaging信息為:<packaging>war</packaging>
然后執行打包命令:mvn -Dmaven.test.skip -U clean package? 進行打包,此時它會提醒你增加WEB-INF/web.xml文件,此時你需要到Web模塊下,創建webapp/WEB_INF/web.xml文件,將文件創建好即可
然后再次執行打包命令,進行打包,打包成功之后,war位于web模塊下的target目錄中,cmd命令進入target目錄下,執行java -jar 項目war包.war? 啟動運行項目
查看全部 -
項目打包的步驟:
在windows環境下,啟動一個cmd命令窗口,然后復制將要打包的項目的路徑,cd 項目路徑? 進入項目下面
執行命令打包,命令:mvn -Dmaven.test.skip -U clean package
此時可能打包失敗,原因是:缺少spring-boot-maven-plugin插件,沒有找到入口類Main class,解決辦法:進入根項目的pom.xml文件中,添加如下信息:
<build> ???<plugins> ??????<plugin> ?????????<groupId>org.springframework.boot</groupId> ?????????<artifactId>spring-boot-maven-plugin</artifactId> ?????????<configuration> ????????????<mainClass>com.lhf.SpringbootModelsDemoApplication</mainClass> ?????????</configuration> ??????</plugin> ???</plugins> </build>
然后再次執行命令:mvn -Dmaven.test.skip -U clean package
此時可能還會報錯,找不到相關的類,解決辦法,再次修改根項目的pom.xml文件,添加相關的依賴信息,如下:
<build> ???<plugins> ??????<plugin> ?????????<groupId>org.springframework.boot</groupId> ?????????<artifactId>spring-boot-maven-plugin</artifactId> ?????????<dependencies> ????????????<dependency> ???????????????<groupId>com.lhf</groupId> ???????????????<artifactId>model</artifactId> ???????????????<version>0.0.1-SNAPSHOT</version> ????????????</dependency> ?????????</dependencies> ?????????<configuration> ????????????<mainClass>com.lhf.SpringbootModelsDemoApplication</mainClass> ?????????</configuration> ??????</plugin> ???</plugins> </build>
然后再一次運行打包命令,命令:mvn -Dmaven.test.skip -U clean package,此時可能出現新的問題,它會嘗試下載相關的jar包,會提示snapshot倉儲中沒有這個包的信息,解決辦法執行另一個命令,命令:mvn -Dmaven.test.skip -U clean install,你會發現其實還是錯誤的,你崩潰沒有?
其實上面的方法本就是錯誤的操作方法,在多模塊下,我們的啟動類是在Web模塊下,因此我們要將根項目中pom.xml文件的如下信息,剪切到Web模塊下的pom.xml文件中,如下:
<build> ????<plugins> ????????<plugin> ????????????<groupId>org.springframework.boot</groupId> ????????????<artifactId>spring-boot-maven-plugin</artifactId> ????????????<configuration> ????????????????<mainClass>com.lhf.SpringbootModelsDemoApplication</mainClass> ????????????</configuration> ????????</plugin> ????</plugins> </build>
然后執行打包命令,命令:mvn -Dmaven.test.skip -U clean package, 打包之后,生成的jar包就會位于web模塊下的target目錄中
打包成功之后,可以執行命令:java -jar 項目jar包.jar? ?啟動項目
查看全部 -
springboot項目打包方式
查看全部 -
springboot重構多模塊的步驟
模型層:model 持久層:persistence 表示層:web
正常創建一個springboot項目
修改創建項目的pom文件,將<packaging>jar</packaging>修改為<packaging>pom</packaging>
選擇根項目,New-->Module-->Maven-->Next-->ArtifactId中輸入model名,比如web -->Next-->Finish完成模塊的創建
將根項目src/java下的包信息以及屬性文件,分別移動到新建的web模塊中對應的目錄下,然后根項目的src目錄就變成一個空目錄,將其刪除,在web下面,啟動運行項目,項目成功啟動,說明構建成功了
以步驟3的方式,繼續創建其他模塊persistence模塊、model模塊
到此三個模塊web模塊、persistence模塊、model模塊就已經創建完成,它們的依賴關系是:web 依賴于persistence,persistence 依賴于model。三個模塊創建完成后,會產生三個對應的pom.xml文件。然后根據模塊依賴關系建立多模塊關系,
在web.xml中添加如下依賴關系: <dependencies> ????<dependency> ????????<groupId>com.lhf</groupId> ????????<artifactId>persistence</artifactId> ????????<version>0.0.1-SNAPSHOT</version> ????</dependency> </dependencies>
在persistence.xml中添加如下依賴:<dependencies> ????<dependency> ????????<groupId>com.lhf</groupId> ????????<artifactId>model</artifactId> ????????<version>0.0.1-SNAPSHOT</version> ????</dependency> </dependencies>
到此就完成了springboot多模塊重構的搭建
查看全部 -
springboot多模塊重構
查看全部 -
mvn archetype:generate -DinteractiveMode=false -DgroupId=com.imooc -DartifactId=first-app-by-maven -Dversion=1.0.0-SNAPSHOT
查看全部 -
構建springboot項目
查看全部 -
Flux和Mono都是發布者
查看全部 -
Flux和Mono 是?Reactor?中的流數據類型,其中Flux會發送多次,Mono會發送0次或一次
使用webflux需要具備的基礎是Reactive programming 的理解,即:Reactor 的基礎 和 熟練的java8 lambda使用
Flux是0 - N個對象集合
Mono是0 - 1個對象集合
Reactive中的Flux或者Mono它是異步處理(非阻塞)
集合對象基本上是同步處理(阻塞)
查看全部 -
Servlet:
????請求接口:ServletRequest 或者 HttpServletResponse
????響應接口:ServletResponse 或者 HttpServletResponse
Spring5.0重新定義了服務請求和響應接口:
????請求接口:ServerRequest,響應接口:ServerResponse
????這種方式既可支持Servlet規范,也可支持自定義,比如Netty(Web Server)
查看全部 -
基礎裝配:
查看全部 -
看到這查看全部
-
先maven安裝父目錄,建立依賴關系
查看全部 -
三種運行模式
查看全部
舉報