配置完成以後部署 tomcat 調試,如今很是流行微服務,若是我這個項目僅僅只是須要發送一個郵件,或者個人項目僅僅是生產一個積分,我都須要這樣折騰一遍,想一想就很累!mysql
spingboot 建議的目錄結果以下:web
採用默認配置能夠省去不少配置,固然也能夠根據本身的喜歡來進行更改最後,啓動 main 方法,至此一個項目搭建好了!redis
官方的構建工具很是舒服,下面我選擇本身建立一個maven項目,本身作配置,個人項目結構以下:spring
1.pom.xml 中添加支持 web 的模塊:sql
<?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"> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath/> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>springboot</artifactId> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
2.編寫 controller 內容:mongodb
package com.bdqn.zmj.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HellController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
@RestController 的意思就是 controller 裏面的方法都以 json 格式輸出,是controller和responbody的結合體數據庫
3.啓動類apache
package com.bdqn.zmj.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan("com.bdqn.zmj") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
四、啓動 main 方法,打開瀏覽器訪問 http://localhost:8080/hello 就能夠看到效果了!json
你們不要慌張,你可能會碰見如下問題!!!你輸入好你的配置路徑後怎麼也訪問不到hello word氣不氣,你說瀏覽器
你們在建立項目的時候必定要注意兩個點!!按照下面的方式問題獲得解決
/**
* 當測試啓動類和Controller不位於同一個包下面時候須要
* 在application啓動類裏面配置@ComponentScan(basePackages = {"com.bdqn.Controller"})去掃描controller的路徑
*/
按照建立maven項目同樣,選擇圖下面畫框的部分
接下你能夠選擇一些你須要導入的組件,springboot會自動把你把依賴導入進來,一直點擊下一步直完成
這個時候你點擊啓動類,application的話,會報錯提示以下
Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. //沒法配置數據庫,沒有指定url屬性,而且沒法配置embedded datasource Reason: Failed to determine a suitable driver class //緣由:沒法明確指定正確的驅動類(driver.class) Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active). //建議: //若是若是須要加載嵌入式的數據庫,請將他放入路徑中 //若是有數據庫設置須要從指定配置文件中加載,須要調用該配置文件(目前沒有活動的配置文件)
發現只由於有pom文件的修改致使項目中增長的mysql、redis、es、mongodb的依賴包的導入,須要添加新的database配置文件,這個問題要解決也很簡單,只須要在@SpringBootApplication或者@EnableAutoConfiguration註解後面加上(exclude= {DataSourceAutoConfiguration.class})就OK了,意思就是數據庫的相關信息我沒配,你也別去找了.....
<!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-web</artifactId>--> <!--</dependency>--> <!--<dependency>--> <!--<groupId>org.mybatis.spring.boot</groupId>--> <!--<artifactId>mybatis-spring-boot-starter</artifactId>--> <!--<version>1.3.2</version>--> <!--</dependency>-->
程序入口處: @SpringBootApplication public class DemoApplication { 修改成: @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) //該註解的做用是,排除自動注入數據源的配置(取消數據庫配置),通常使用在客戶端(消費者)服務中 public class DemoApplication {