小編帶您SpringBoot idea下的環境搭建及demo

小編帶您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官網的例子:spring.io/guides/gs/mav

如下:?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文件夾下導致的

參考:segmentfault.com/a/1190

是由於目錄的結構問題導致的

參考:blog.csdn.net/u01478822

8.總結

剛接觸spring boot 編寫一個demo就遇到很多問題,spring boot 作為一門新的技術,以後可能會用到,看來有待繼續學習。


推薦閱讀:

機器人 Yaskawa點焊機器人MS210三維造型圖紙
天一科技重組被暫停審核 景峰製藥借殼再生變數(14.4.8)
三星即將翻盤,19年推出「全屏指紋識別手機」這才是王者做風!
關於七夕,這大概是最浪漫的打開方式

TAG:遊戲從業者 | 科技 |