SpringBoot入门与配置

目录

基础配置

入门程序

pom.xml

Application类

控制器类

多环境启动

配置文件分类


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.xmlApplication类和控制器类。

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.propertiesapplication.yml,这些文件可以根据环境不同分为更具体的版本,如application-dev.ymlapplication-prod.yml等,使得环境切换更加灵活。

通过这篇博客,我们了解了SpringBoot的基础概念、配置方法以及如何创建和管理不同环境的配置。希望这些内容能帮助你快速上手SpringBoot,并在日常开发中提高效率。

相关推荐
鲸屿1957 分钟前
python之socket网络编程
开发语言·网络·python
xiaogg367830 分钟前
springboot rabbitmq 延时队列消息确认收货订单已完成
spring boot·rabbitmq·java-rabbitmq
麦兜*32 分钟前
MongoDB 6.0 新特性解读:时间序列集合与加密查询
数据库·spring boot·mongodb·spring·spring cloud·系统架构
没有梦想的咸鱼185-1037-166333 分钟前
基于R语言机器学习方法在生态经济学领域中的实践技术应用
开发语言·机器学习·数据分析·r语言
a5876935 分钟前
消息队列(MQ)初级入门:详解RabbitMQ与Kafka
java·分布式·microsoft·面试·kafka·rabbitmq
考虑考虑38 分钟前
Postgerssql格式化时间
数据库·后端·postgresql
依稀i12341 分钟前
Spring Boot + MySQL 创建超级管理员
spring boot·mysql
千里码aicood1 小时前
【springboot+vue】党员党建活动管理平台(源码+文档+调试+基础修改+答疑)
java·数据库·spring boot
Chan161 小时前
【智能协同云图库】基于统一接口架构构建多维度分析功能、结合 ECharts 可视化与权限校验实现用户 / 管理员图库统计、通过 SQL 优化与流式处理提升数据
java·spring boot·后端·sql·spring·intellij-idea·echarts
先做个垃圾出来………1 小时前
差分数组(Difference Array)
java·数据结构·算法