在Java領域中,Spring已經成為最流行的企業級應用開發框架,而SpringBoot則是在Spring的基礎上搭建的用來配置和部署Spring應用程序的框架。本文章將從多個方面深入理解SpringBoot中文文檔。
一、簡介
SpringBoot是一個開源的Java框架,由Pivotal團隊開發,旨在為Spring應用程序開發提供更快速的開發、配置和部署。它為開發人員提供了一種互補的方式,以使用Spring應用程序框架,同時還提供了自己的「習慣用法」,使編寫Spring的應用程序變得更加容易。Spring Boot為基於Spring的java應用程序中的一些非功能特性(例如內嵌式伺服器、安全性、指標、健康檢查和外部配置)提供了開箱即用的體驗。
二、快速入門
SpringBoot的快速入門使用示例非常簡單,只需要通過一個項目生成器進行配置即可。下面是一個基本的SpringBoot應用程序的示例,使用Gradle進行構建。在使用之前,需要先行完成Gradle基礎學習。
// build.gradle文件 plugins { id 'org.springframework.boot' version '2.3.3.RELEASE' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
src/main/java/com/example/springboot/HelloController.java
package com.example.springboot; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/") public String hello() { return "Hello, World!"; } }
在您的終端中運行應用程序:
./gradlew bootRun
然後打開瀏覽器訪問 http://localhost:8080/ ,頁面將顯示 “Hello, World!”。
三、SpringBoot應用程序部署
SpringBoot的應用程序部署非常簡單,只需將應用程序打包成一個jar文件,並將其部署到伺服器上即可。下面是一個使用Maven構建項目並將其打包成jar文件的示例:
在pom.xml文件中添加如下依賴:
org.springframework.boot spring-boot-starter-web
在命令行中執行以下命令,生成jar包:
mvn package
在target目錄下生成的jar包,可以通過如下命令啟動:
java -jar myproject-0.0.1-SNAPSHOT.jar
使用nohup命令可以讓服務在後台運行:
nohup java -jar myproject-0.0.1-SNAPSHOT.jar > log.out &
四、SpringBoot屬性配置
SpringBoot的屬性配置使用application.properties文件或者application.yml文件。其中,使用application.yml文件需要依賴於snakeyaml包,您可以通過以下方法添加依賴:
在pom.xml文件中添加如下依賴:
org.yaml snakeyaml
下面是application.yml文件的一個樣例,用來配置logback的log等級,以及指定了埠號為8080:
server: port: 8080 logging: level: com: example: logging: debug
五、SpringBoot集成MyBatis
SpringBoot集成MyBatis的過程非常簡單。在您的pom.xml中,添加如下依賴即可:
org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.3
完成依賴之後,在配置文件application.yml中增加如下配置:
mybatis: configuration: map-underscore-to-camel-case: true
最後,使用@Mapper註解表明這個介面是MyBatis的Mapper,然後在IoC容器啟動時自動將其載入:
@Mapper public interface UserMapper { @Select("SELECT * FROM user") List findAll(); }
六、總結
在本文中,我們從多個方面深入了解了SpringBoot中文文檔,包括了SpringBoot的簡介、快速入門、應用程序部署、屬性配置以及集成MyBatis等關鍵點。通過本文的學習,我們可以更好的掌握SpringBoot的使用。如果您希望深入了解更多SpringBoot相關信息,可以訪問SpringBoot官方網站查閱相關文檔。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190494.html