成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringBoot2.x【一】從零開始環(huán)境搭建

whjin / 2510人閱讀

摘要:一從零開始環(huán)境搭建對于之前的框架的使用,各種配置文件一旦出錯之后錯誤難尋,這也是為什么被推上主流的原因,的配置簡單,說分鐘能從框架的搭建到運(yùn)行也不為過現(xiàn)在更是微服務(wù)當(dāng)?shù)溃栽诖丝偨Y(jié)下的一些知識,新手教程是一個基于和概念的項(xiàng)目自動化構(gòu)建開源

SpringBoot2.x【一】從零開始環(huán)境搭建

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

1. Maven 與 Gradle 對比

maven要引入依賴 pom.xml



    org.springframework.boot
    spring-boot-starter-web
    2.1.5.RELEASE

而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

優(yōu)點(diǎn): Gradle 相當(dāng)于 Maven 與 Ant 的合體
缺點(diǎn): 對于微服務(wù)多項(xiàng)目的子類引用,不如 Maven

2.在官網(wǎng)快速創(chuàng)建SpringBoot項(xiàng)目

下面開始進(jìn)入正題:

進(jìn)入 https://start.spring.io/ 生成一個初始項(xiàng)目

這里會下載一個zip的項(xiàng)目壓縮包

3. 使用Gradle導(dǎo)入SpringBoot項(xiàng)目

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

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

rootProject.name = "SpringBoot-demo"

去文件夾把項(xiàng)目文件夾名稱改了
重新導(dǎo)入, 到此, 更改項(xiàng)目名結(jié)束

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

build.gradle

/** buildscript中的聲明是gradle腳本自身需要使用的資源。
 *  可以聲明的資源包括依賴項(xiàng)、第三方插件、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的導(dǎo)入
apply plugin: "idea"

repositories {
    //使用國內(nèi)源下載依賴
    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項(xiàng)目啟動

啟動前準(zhǔn)備
依據(jù)下圖把 DemoApplication 啟動類 移到包最外層
啟動類相當(dāng)于管理項(xiàng)目的負(fù)責(zé)人,你把他扔到與控制層同級肯定出錯不是;

TestController.java

package com.example.controller;

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

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


    /**
     * 這里的@GetMapping相當(dāng)于@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

上圖成功代表項(xiàng)目可以訪問了

5.配置application.yml

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

聽不懂吧,其實(shí)我也看不明白
就是相當(dāng)于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

歡迎關(guān)注微信公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77844.html

相關(guān)文章

  • 集: 從零開始實(shí)現(xiàn)套pc端vue的ui組件庫(環(huán)境搭建)

    摘要:第一集從零開始實(shí)現(xiàn)環(huán)境的搭建工程定位本套工程定位在端針對的組件庫名字的由來是我從年養(yǎng)到現(xiàn)在的一直大金毛是我的吉祥物原因本人上一份工作參與了大型的保險公司后臺管理系統(tǒng)的搭建對的端框架有過一定的了解感受到了他們真的很強(qiáng)大同時也存在少許的不足其實(shí) 第一集: 從零開始實(shí)現(xiàn)(環(huán)境的搭建) 工程定位: 本套工程, 定位在pc端針對vue的ui組件庫 名字的由來 cc是我從2015年養(yǎng)到現(xiàn)在的...

    Ashin 評論0 收藏0
  • Python爬蟲建站入門手記——從零開始建立采集站點(diǎn)(環(huán)境搭建

    摘要:從今天起,我將在這里更新一個系列的簡單爬蟲到建立網(wǎng)站的實(shí)踐手記。內(nèi)容將會從最簡單的開始,環(huán)境搭建,基本爬蟲,入庫,用建立可供用戶訪問的網(wǎng)站,網(wǎng)站部署。第一部分,買,裝環(huán)境。我們爬蟲站點(diǎn)的所有文件都放在里面。 從今天起,我將在這里更新一個系列的python簡單爬蟲到建立網(wǎng)站的實(shí)踐手記。 內(nèi)容將會從最簡單的開始,環(huán)境搭建,基本爬蟲,入庫,用Django建立可供用戶訪問的網(wǎng)站,網(wǎng)站部署。 ...

    HackerShell 評論0 收藏0
  • 從零開始搭建個vue項(xiàng)目 -- vue-cli/cooking-cli(

    摘要:從零開始搭建一個項(xiàng)目一搭建一個可靠成熟的項(xiàng)目介紹我是去年六月份接觸的,當(dāng)時還是個菜逼,當(dāng)然現(xiàn)在也是,寫了一年,抄代碼的時候一直是,在別人的框架基礎(chǔ)上開發(fā),然后漸漸發(fā)現(xiàn)很多的模板都各有優(yōu)點(diǎn),所以慢慢的開始集合到了一起。 從零開始搭建一個vue項(xiàng)目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一個可靠成熟的項(xiàng)目 1.介紹 vue-cli 我是去年六月...

    rainyang 評論0 收藏0
  • DevOps 從零開始-倉庫環(huán)境搭建(Docker,Nginx,Nexus,Gitlab,免費(fèi)Htt

    摘要:本文章用于描述如何從零開始進(jìn)行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括,,,,。目標(biāo)硬盤掛載阿里云額外購買的硬盤服務(wù),需要僅掛載后才可以正常使用。域名代理免費(fèi)代理的域名通過阿里云域名解析暴露到外網(wǎng)。 本文章用于描述如何從零開始進(jìn)行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括Docker,Nginx,Nexus,Gitlab,Https。 背景 需要搭建一...

    FWHeart 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<