SpringBoot2.x【一】從零開始環境搭建


SpringBoot2.x【一】從零開始環境搭建

對於之前的Spring框架的使用,各種配置文件XML、properties一旦出錯之后錯誤難尋,這也是為什么SpringBoot被推上主流的原因,SpringBoot的配置簡單,說5分鍾能從框架的搭建到運行也不為過.
現在更是微服務當道,所以在此總結下SpringBoot的一些知識,新手教程.
Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具,它使用一種基於Groovy語言來聲明項目設置.也就是和Maven差不多的項目構建工具.

1. Maven 與 Gradle 對比

maven要引入依賴 pom.xml

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.1.5.RELEASE</version>
</dependency>

而Gradle引入 build.gradle

implementation 'org.springframework.boot:spring-boot-starter-web'

Gradle本地安裝教程
windows :https://www.cnblogs.com/linkstar/p/7899191.html
Mac_OS :https://www.jianshu.com/p/e9d035f30876

優點: Gradle 相當於 Maven 與 Ant 的合體
缺點: 對於微服務多項目的子類引用,不如 Maven

2.在官網快速創建SpringBoot項目

下面開始進入正題:

進入 https://start.spring.io/ 生成一個初始項目

這里會下載一個zip的項目壓縮包

3. 使用Gradle導入SpringBoot項目

demo.zip解壓之后記得復制下demo文件夾放的路徑
在此用的開發工具是IntelliJ IDEA
下面是導入流程:
IDEA里點擊File -> Open -> 粘貼剛剛的demo文件夾路徑 -> 找到build.gradle雙擊
-> Open as Peoject -> 等待Gradle加載完就好,看不明白看下圖

(可選) 更改項目名
修改 settings.gradle

rootProject.name = 'SpringBoot-demo'

去文件夾把項目文件夾名稱改了
重新導入, 到此, 更改項目名結束

打開之后Gradle加載下載的特別慢,要換成國內源,打開build.gradle配置文件用下面的替換

build.gradle


/** buildscript中的聲明是gradle腳本自身需要使用的資源。
 *  可以聲明的資源包括依賴項、第三方插件、maven倉庫地址等
 */
plugins {
	id 'org.springframework.boot' version '2.1.5.RELEASE'
	id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

//讓工程支持IDEA的導入
apply plugin: 'idea'

repositories {
	//使用國內源下載依賴
	maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'com.alibaba:druid:1.1.11'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

4. SpringBoot項目啟動

啟動前准備
依據下圖把 DemoApplication 啟動類 移到包最外層
啟動類相當於管理項目的負責人,你把他扔到與控制層同級肯定出錯不是;

** TestController.java **

package com.example.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 這里的@RestController相當於 @ResponseBody+@Controller
 * 使用@RestController 相當於使每個方法都加上了 @ResponseBody 注解
 * created by cfa  2018-11-06 下午 11:30
 **/
@RestController
public class TestController {


    /**
     * 這里的@GetMapping相當於@RequestMapping(value = "/hello", method = RequestMethod.GET)
     * created by cfa  2018-11-06 下午 11:29
     **/
    @GetMapping("hello")
    public String test(){
        return "i love java";
    }
}

啟動成功之后訪問 http://localhost:8080/hello

上圖成功代表項目可以訪問了

5.配置application.yml

什么是yml?
YML文件格式是YAML (YAML Aint Markup Language)編寫的文件格式,YAML是一種直觀的能夠被電腦識別的的數據數據序列化格式,並且容易被人類閱讀,容易和腳本語言交互的,可以被支持YAML庫的不同的編程語言程序導入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。

聽不懂吧,其實我也看不明白
就是相當於xml,properties的配置文件,看的更直觀,上代碼吧還是

# 下述properties
spring.resources.locations= classpath:/templates
# 改為yml格式之后
spring:
  resources:
    static-locations: classpath:/templates

yml需要注意,冒號(:)后面要跟空格,第二級和第一級要在上下行用一個Tab的距離

** application.yml **

server:
  port: 8080
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dovis?characterEncoding=utf-8
    username: root
    password: root
  mvc:
    view:
      suffix: .html
  resources:
    static-locations: classpath:/templates

歡迎關注微信公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM