一、简介
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") ListfindAll(); }
六、总结
在本文中,我们从多个方面深入了解了SpringBoot中文文档,包括了SpringBoot的简介、快速入门、应用程序部署、属性配置以及集成MyBatis等关键点。通过本文的学习,我们可以更好的掌握SpringBoot的使用。如果您希望深入了解更多SpringBoot相关信息,可以访问SpringBoot官方网站查阅相关文档。