springboot 系列教程一:基礎項目搭建

使用 spring boot 有什麼好處

  1. 其實就是簡單、快速、方便!平時若是咱們須要搭建一個 spring web 項目的時候須要怎麼作呢?
  2. 配置 web.xml,加載 spring 和 spring mvc
  3. 配置數據庫鏈接、配置 spring 事務
  4. 配置加載配置文件的讀取,開啓註解
  5. 配置日誌文件

 

配置完成以後部署 tomcat 調試,如今很是流行微服務,若是我這個項目僅僅只是須要發送一個郵件,或者個人項目僅僅是生產一個積分,我都須要這樣折騰一遍,想一想就很累!mysql

快速入門

第一種,本身建立

maven 構建項目

  1. 訪問 http://start.spring.io/
  2. 選擇構建工具 Maven Project、Spring Boot 版本以及一些工程基本信息,點擊「 Switch to the full version. 」,能夠看到更多的配置
  3. 點擊 Generate Project 下載項目壓縮包
  4. 解壓後,使用 eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓後的文件夾-> Finsh,OK done!

項目結構介紹

spingboot 建議的目錄結果以下:web

採用默認配置能夠省去不少配置,固然也能夠根據本身的喜歡來進行更改最後,啓動 main 方法,至此一個項目搭建好了!redis

官方的構建工具很是舒服,下面我選擇本身建立一個maven項目,本身作配置,個人項目結構以下:spring

引入web模塊

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的路徑
 */

第二種,使用Spring Initializer快速建立Spring Boot項目

按照建立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 {

相關文章
相關標籤/搜索