.jar中没有主清单属性_IDEA中spring boot helloword打包运行-0228-2020
2.項目構建
3.項目啟動
4.打包啟動
- 1.IDEA中新建maven項目
創建項目時選擇 Maven,但是不必選擇項目骨架, 直接單擊 Next 按鈕即可
輸入組織名稱、模塊名稱、項目版本號等信息
Groupld 組織Id(項目包名)Aartifactld (項目名稱或者模塊名稱)
選擇項目位置,然后單擊 Finish 按鈕, 完成項目創建
- 2.項目構建
a.添加依賴
pom.xml添加如下代碼:
<?xml version="1.0" encoding="UTF-8"?> <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.vue</groupId><artifactId>spring-vue</artifactId><version>1.0-SNAPSHOT</version><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.0.3.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>b.編寫啟動類
創建項目的入口類,在 Maven 工程的 java 目錄下創建項目的包,包里創建一個 App 類,代碼如下:
package com.zrq;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.stereotype.Component;import javax.swing.*;@EnableAutoConfiguration public class App {public static void main(String[] args) {SpringApplication.run(App.class,args);} }@EnableAutoConfiguration 注解表示開啟自動化配置。由于項目中添加了 spring-boot-starter-web 依賴, 因此在開啟了自動化配置之后會自動進行 Spring 和 SpringMVC 的配置。
在 Java 項目的 main 方法中,通過 SpringApplication 中的方法啟動項目 。 第一個參數傳入 App.class,告訴 Spring 哪個是主要組件。第二個參數是運行時輸入的其他參數。
接下來創建一個 SpringMVC 中的控制器一HelloController,代碼如下:
package com.zrq.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /*** Created by zrq*/ @RestController public class HelloController {@GetMapping("/hello")public String hello() {return "hello spring boot zhangruiqin!";} }在控制器中提供了一個“/hello”接口,此時需要配置包掃描才能將 HelloController注冊到 Spring MVC 容器中,因此在 App 類上面再添加一個注解@ComponentScan 進行包掃描,代碼如下:
package com.zrq; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.stereotype.Component; import javax.swing.*;@EnableAutoConfiguration @ComponentScan //添加此配置 public class App {public static void main(String[] args) {SpringApplication.run(App.class,args);} }也可以直接使用組合注解@Spring BootApplication 來代替@EnableAutoConfiguration 和 @ComponentScan, 代碼如下:
package com.zrq; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.stereotype.Component; import javax.swing.*;@Spring BootApplication public class App {public static void main(String[] args) {SpringApplication.run(App.class,args);} }- 1.3項目啟動
直接在 IDE 中運行 App 類的 main 方法,就可以看到項目啟動了
啟動成功后,也可以在瀏覽器中直接訪問/hello 接口
- 4.打包啟動
當然, Spring Boot 應用也可以直接打成jar 包運行。在生產環境中,也可以通過這樣的方式來 運行一個 Spring Boot 應用。要將 Spring Boot 打成 jar 包運行,首先需要添加一個 plugin 到 pom.xml 文件中,代碼如下:
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal> <!--啟動SpringBoot的可執行jar 報錯:targetspring-boot-hello-1.0-SNAPSHOT.jar中沒有主清單屬性--></goals></execution></executions></plugin>然后運行 mvn 命令進行打包,代碼如下:
mvn package打包完成后,在項目的 target 目錄下會生成一個 jar 文件,通過java -jar 命令直接啟動這個 jar 文件
總結
以上是生活随笔為你收集整理的.jar中没有主清单属性_IDEA中spring boot helloword打包运行-0228-2020的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3.6.5安装tensorf
- 下一篇: 电路邱关源第五版pdf_硬件狗教你学电路