目录
SpringBoot是由Pivotal团队开发的一个开源框架,旨在简化Spring应用的初始搭建及开发过程。它通过提供一个全新的方式来配置Spring应用,大大减少了开发者的配置工作量。
基础配置
SpringBoot允许开发者通过简单的配置文件管理应用的配置。以下是一个基本的配置文件application.yml
,它设置了应用服务器的端口号:
server:
port: 8080
在SpringBoot中,你可以通过@Value
注解读取配置文件中的值:
@RestController
@RequestMapping("/books")
public class BookController {
@Value("${server.port}")
private int port;
@GetMapping("/{id}")
public String getById(@PathVariable Integer id) {
return "Server is running on port: " + port;
}
}
入门程序
创建一个基本的SpringBoot应用非常简单,只需要几个基本文件:pom.xml
、Application
类和控制器类。
pom.xml
这是Maven构建文件,包含了项目的依赖信息。
<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 http://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.5.0</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
Application类
这是SpringBoot应用的入口类,包含了main方法用于启动应用。
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
控制器类
控制器类处理用户请求。
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/{id}")
public String getById(@PathVariable Integer id) {
return "Requested book id: " + id;
}
}
多环境启动
SpringBoot支持多环境配置,可以为开发、测试和生产环境提供不同的配置。
spring:
profiles:
active: dev
---
spring:
profiles: dev
server:
port: 8081
---
spring:
profiles: prod
server:
port: 80
使用下面的命令来指定环境:
java -jar springboot.jar --spring.profiles.active=prod
通过这种方式,开发者可以轻松切换应用在不同环境下的行为。
配置文件分类
SpringBoot支持多种配置文件,包括application.properties
、application.yml
,这些文件可以根据环境不同分为更具体的版本,如application-dev.yml
、application-prod.yml
等,使得环境切换更加灵活。
通过这篇博客,我们了解了SpringBoot的基础概念、配置方法以及如何创建和管理不同环境的配置。希望这些内容能帮助你快速上手SpringBoot,并在日常开发中提高效率。