小編帶您SpringBoot idea下的環境搭建及demo
1 人贊了文章
1.Spring Boot簡介
wiki上的介紹:
Spring Boot是Spring的常規配置解決方案,用於創建可以「運行」的獨立的,生產級的基於Spring的應用程序。[22]它預先配置了Spring對Spring平台和第三方庫的最佳配置和使用的「見解視圖」,因此您可以盡量少開始。大多數Spring Boot應用程序只需要很少的Spring配置。特徵:
- 創建獨立的Spring應用程序
- 直接嵌入Tomcat或Jetty(無需部署WAR文件)
- 提供自以為是的「初學者」 項目對象模型(POM)以簡化您的Maven配置
- 儘可能自動配置Spring
- 提供生產就緒功能,例如指標,運行狀況檢查和外部化配置
- 絕對沒有代碼生成,也不需要XML配置
2. 創建項目
新建一個maven項目:打開IDEA,選擇File->New->Project如下圖所示:
找到Maven項目,如下圖所示:
然後,填寫各項,
3.pom.xml配置
參考spring官網的例子:https://spring.io/guides/gs/maven/#initial
如下:?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>org.springframework</groupId> <artifactId>myspringboot</artifactId> <packaging>jar</packaging> <version>0.1.0</version> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.demo.HelloWorld</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build></project>
除了可選<packaging>元素之外,這是構建Java項目所必需的最簡單的pom.xml文件。它包括項目配置的以下詳細信息:
- <modelVersion>。POM模型版本(總是4.0.0)。
- <groupId>。項目所屬的組或組織。通常表示為反向域名。
- <artifactId>。要賦予項目庫工件的名稱(例如,其JAR或WAR文件的名稱)。
- <version>。正在構建的項目的版本。
- <packaging> - 如何打包項目。對於JAR文件打包,默認為「jar」。使用「war」進行WAR文件打包。
4.添加啟動類
在 src/main/java 路徑下創建一個包,我以com.demo命名。包下面新建一個java類,命名為HelloWorld作為啟動類。
HelloWorld.java代碼:
package com.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class HelloWorld { public static void main(String[] args) throws Exception{ SpringApplication.run(HelloWorld.class,args); }}
這裡用到的@SpringBootApplication,需要在pom.xml中添加依賴,添加在<project>之內:
dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.9.RELEASE</version> </dependency></dependencies>
添加後,點擊右下角Import Changes自動下載安裝。
5.編寫業務層
在com.demo路徑下,創建一個包名為Controller,包下創建一個java類名為helloController。
這個類主要用作與頁面進行交互。
helloController.java 代碼:
package com.demo.Controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class helloController { @RequestMapping("/hello") @ResponseBody public String hello(){ return "hello spring boot"; }}
6.運行
這樣一個簡單的demo就完成了。直接在啟動類中運行main方法,即可啟動項目;因為sping boot 已經內置了tomcat
可以看到tomcat已在8080埠運行,在瀏覽器地址欄輸入:http://localhost:8080/hello,出現下圖:
至此結束,項目成功運行。
7.問題
** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
- 是由於啟動類文件,直接放在main/java文件夾下導致的
參考:https://segmentfault.com/a/1190000004493460
是由於目錄的結構問題導致的
參考:https://blog.csdn.net/u014788227/article/details/53670112
8.總結
剛接觸spring boot 編寫一個demo就遇到很多問題,spring boot 作為一門新的技術,以後可能會用到,看來有待繼續學習。
推薦閱讀:
※機器人 Yaskawa點焊機器人MS210三維造型圖紙
※天一科技重組被暫停審核 景峰製藥借殼再生變數(14.4.8)
※三星即將翻盤,19年推出「全屏指紋識別手機」這才是王者做風!
※關於七夕,這大概是最浪漫的打開方式