你們好,我是程序員7歌,從今天開始,我將爲你們講解Springboot應用開發知識。但願你們仔細學習,有不懂的知識能夠私信諮詢我。javascript
Springboot簡介
Spring Boot是一個簡化Spring開發的框架。用來監護spring應用開發,約定大於配置,去繁就簡,just run 就能建立一個獨立的,產品級的應用。css
咱們在使用Spring Boot時只須要配置相應的Spring Boot就能夠用全部的Spring組件,簡單的說,spring boot就是整合了不少優秀的框架,不用咱們本身手動的去寫一堆xml配置而後進行配置。從本質上來講,Spring Boot就是Spring,它作了那些沒有它你也會去作的Spring Bean配置。html
Springboot優勢:
1.能夠快速建立獨立運行的Spring項目,而且與主流的開發框架集成。java
2.使用嵌入式的Servlet容器,應用無需打成War包程序員
3.starters自動依賴與版本控制web
4.大量的自動配置,簡化開發,也可修改默認值spring
5.無需配置xml,無代碼生成,開箱即用apache
6.準生產環境的運行時應用監控瀏覽器
7.與雲計算的自然集成tomcat
建立Springboot項目
咱們第一次接觸Springboot項目,先來看看如何建立程序員的第一個Springboot項目吧!開發工具IDE我是用的是IntelliJ IDEA,這應該是目前最好用的IDE。打開IDEA開發工具,
點擊File -> New -> Project
以下圖:
點擊Project,在彈出的建立項目頁面選擇項目類型,這是咱們測試建立Spring Initializr,採用最簡單的方式來建立Springboot工程,也能夠使用Maven開直接構建。
選擇 Spring Initializr
以下圖:
點擊next進入建立項目基本信息界面:
填寫Springboot工程基本信息
Group: 組織ID,通常能夠分爲多個段,第一段爲域,第二段爲公司名稱。域又分爲 org、com、cn等等,其中 org爲非營利組織,com爲商業組織。
Artifact: 惟一標識符,通常是項目名稱
以下圖:
點擊next按鈕進入引入開發依賴包界面,Spring Initializr爲咱們提供了不少的開發組件,不一樣的組件有不一樣的做用,在咱們測試學習階段引入依賴Web -> Spring Web 就能夠了,選擇好依賴包以後點擊Next -> Finish
以下圖:
以上就是Springboot的建立過程,來看一下工程的目錄結構:
工程結構分析:
1.Example1Application:
#主函數,啓動類,運行它若是運行了 Tomcat、Jetty、Undertow 等容器
2.statics:
存放靜態資源 js/css/images 等
3.templates:
存放 html 模板文件
4.application.properties:
主要的配置文件,啓動時候會自動加載application.yml/application.properties
5.test:
測試文件存放目錄
6.pom.xml:
pom.xml文件是Maven構建的基礎,裏面包含了咱們所依賴JAR和Plugin的信息
由於咱們使用的Spring Initializr插件來建立的工程,因此不少配置和依賴就不須要咱們手動去寫,pom.xml配置以下:
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.july</groupId> <artifactId>example1</artifactId> <version>0.0.1-SNAPSHOT</version> <name>example1</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
依賴包分析:
1.spring-boot-starter-web:
默認就內嵌了Tomcat 容器,如須要更換容器也極其簡單
2.spring-boot-starter-test:
測試包,當咱們使用 mvn package 的時候該包並不會被打入,由於它的生命週期只在 test 以內
3.spring-boot-maven-plugin:
編譯插件
啓動類分析:
在Springboot工程中,一個項目只能有一個啓動類即一個main函數,否則在咱們進行工程打包時spring-boot-maven-plugin 將找不到主函數,啓動類代碼以下:
package com.july.example1;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * 程序員的第一個Springboot項目 * @author zqk * @since 2019/12/2 */public class Example1Application {
public static void main(String[] args) { SpringApplication.run(Example1Application.class, args); } public String test(){ return "程序員7歌的第一個Springboot項目"; } }
配置文件分析:
若是咱們如今啓動Springboot項目,能夠發現項目默認端口號爲8080(web程序默認端口),其實咱們能夠經過修改配置文件修改項目端口的,之後項目多了,你們就會發現端口的重要性,以下代碼:
2019-12-02 15:57:53.907 INFO 10965 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
修改默認配置文件:
配置文件有兩種格式:properties和yaml,寫法風格不一樣,properties是鏈狀式,yaml是樹形寫法,我的比較喜歡yaml,配置以下:
server: port: 8607 #項目端口號 servlet: context-path: /example1 #項目名稱(上下文)
再次啓動項目,能夠發現端口已經變成8607了,以下日誌:
2019-12-02 16:03:44.872 INFO 11091 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8607 (http) with context path '/example1'
咱們打開瀏覽器,地址欄訪問:http://localhost:8607/example1/test,能夠看到瀏覽正常顯示,顯示內容爲啓動類裏面咱們定義的接口返回信息,以下圖:
以上就是今天爲你們講解的如何建立Springboot工程,按照上面的步驟來實踐,能夠輕鬆實現Springboot的學習,感謝你們的觀看~~❤️
本文分享自微信公衆號 - 程序猿的故事(zengxueqi-music)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。