摘要:一從零開始環境搭建對于之前的框架的使用,各種配置文件一旦出錯之后錯誤難尋,這也是為什么被推上主流的原因,的配置簡單,說分鐘能從框架的搭建到運行也不為過現在更是微服務當道,所以在此總結下的一些知識,新手教程是一個基于和概念的項目自動化構建開源
SpringBoot2.x【一】從零開始環境搭建
對于之前的Spring框架的使用,各種配置文件XML、properties一旦出錯之后錯誤難尋,這也是為什么SpringBoot被推上主流的原因,SpringBoot的配置簡單,說5分鐘能從框架的搭建到運行也不為過.
現在更是微服務當道,所以在此總結下SpringBoot的一些知識,新手教程.
Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構建開源工具,它使用一種基于Groovy語言來聲明項目設置.也就是和Maven差不多的項目構建工具.
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
優點: Gradle 相當于 Maven 與 Ant 的合體
缺點: 對于微服務多項目的子類引用,不如 Maven
下面開始進入正題:
進入 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
歡迎關注微信公眾號
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77844.html
摘要:第一集從零開始實現環境的搭建工程定位本套工程定位在端針對的組件庫名字的由來是我從年養到現在的一直大金毛是我的吉祥物原因本人上一份工作參與了大型的保險公司后臺管理系統的搭建對的端框架有過一定的了解感受到了他們真的很強大同時也存在少許的不足其實 第一集: 從零開始實現(環境的搭建) 工程定位: 本套工程, 定位在pc端針對vue的ui組件庫 名字的由來 cc是我從2015年養到現在的...
摘要:從今天起,我將在這里更新一個系列的簡單爬蟲到建立網站的實踐手記。內容將會從最簡單的開始,環境搭建,基本爬蟲,入庫,用建立可供用戶訪問的網站,網站部署。第一部分,買,裝環境。我們爬蟲站點的所有文件都放在里面。 從今天起,我將在這里更新一個系列的python簡單爬蟲到建立網站的實踐手記。 內容將會從最簡單的開始,環境搭建,基本爬蟲,入庫,用Django建立可供用戶訪問的網站,網站部署。 ...
摘要:從零開始搭建一個項目一搭建一個可靠成熟的項目介紹我是去年六月份接觸的,當時還是個菜逼,當然現在也是,寫了一年,抄代碼的時候一直是,在別人的框架基礎上開發,然后漸漸發現很多的模板都各有優點,所以慢慢的開始集合到了一起。 從零開始搭建一個vue項目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一個可靠成熟的項目 1.介紹 vue-cli 我是去年六月...
摘要:本文章用于描述如何從零開始進行阿里云倉庫的搭建,以及過程中遇到的相關問題。涉及的內容包括,,,,。目標硬盤掛載阿里云額外購買的硬盤服務,需要僅掛載后才可以正常使用。域名代理免費代理的域名通過阿里云域名解析暴露到外網。 本文章用于描述如何從零開始進行阿里云倉庫的搭建,以及過程中遇到的相關問題。涉及的內容包括Docker,Nginx,Nexus,Gitlab,Https。 背景 需要搭建一...
閱讀 1829·2021-09-22 15:55
閱讀 3521·2021-09-07 10:26
閱讀 628·2019-08-30 15:54
閱讀 684·2019-08-29 16:34
閱讀 839·2019-08-26 14:04
閱讀 3258·2019-08-26 11:47
閱讀 2134·2019-08-26 11:33
閱讀 2294·2019-08-23 15:17