Spring Boot使用yml格式进行配置的方法

SpringBoot使用yml格式进行配置的方法

在SpringBoot中,我们可以使用yml格式来进行配置。yml格式相比于properties格式更加简洁易读,可以提高配置文件的可维护性。本文将详细讲解SpringBoot使用yml格式进行配置的方法,并提供两个示例。

1. yml格式基本语法

yml格式使用缩进来表示层级关系,使用冒号来表示键值对。以下是yml格式的基本语法:

key1: value1
key2:
  key3: value3
  key4: value4
key5:
  - value5
  - value6

在上面的代码中,我们使用冒号来表示键值对,使用缩进来表示层级关系。其中,key2和key5是一个对象和一个数组。

2. 示例1:使用yml格式配置SpringBoot应用程序

以下是一个使用yml格式配置SpringBoot应用程序的示例:

  1. 在Idea中,创建一个名为HelloWorld的SpringBoot项目。

  2. 在src/main/resources目录下,创建一个名为application.yml的文件,并添加以下内容:

server:
  port: 8080

spring:
  application:
    name: helloworld

在上面的代码中,我们使用yml格式来配置SpringBoot应用程序的端口和应用程序名称。

  1. 在HelloWorldApplication类中添加以下代码:
@RestController
@SpringBootApplication
public class HelloWorldApplication {

    @Value("${spring.application.name}")
    private String appName;

    @GetMapping("/hello")
    public String hello() {
        return "Hello, " + appName + "!";
    }

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }

}

在上面的代码中,我们使用@Value注解来获取应用程序名称,并在hello方法中使用它来输出欢迎信息。

  1. 在Idea中,启动SpringBoot项目,并访问http://localhost:8080/hello,即可看到以下输出:
Hello, helloworld!

3. 示例2:使用yml格式配置SpringBoot数据源

以下是一个使用yml格式配置SpringBoot数据源的示例:

  1. 在Idea中,创建一个名为mybatis-demo的SpringBoot项目。

  2. 在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>

在上面的代码中,我们添加了SpringBoot JDBC、H2数据库和MyBatis Starter依赖。

  1. 在src/main/resources目录下,创建一个名为application.yml的文件,并添加以下内容:
spring:
  datasource:
    url: jdbc:h2:mem:testdb
    driver-class-name: org.h2.Driver
    username: sa
    password:

在上面的代码中,我们使用yml格式来配置H2数据库的连接信息。

  1. 在mybatis-demo项目中,创建一个名为User的实体类,并添加以下代码:
public class User {

    private Long id;
    private String name;
    private Integer age;

    // getter and setter

}

在上面的代码中,我们创建了一个名为User的实体类,并添加了id、name和age三个属性。

  1. 在mybatis-demo项目中,创建一个名为UserMapper的Mapper接口,并添加以下代码:
@Mapper
public interface UserMapper {

    @Select("SELECT * FROM user WHERE id = #{id}")
    User findById(Long id);

    @Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
    void insert(User user);

}

在上面的代码中,我们创建了一个名为UserMapper的Mapper接口,并添加了findById和insert两个方法。

  1. 在mybatis-demo项目中,创建一个名为UserService的服务类,并添加以下代码:
@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public User findById(Long id) {
        return userMapper.findById(id);
    }

    public void insert(User user) {
        userMapper.insert(user);
    }

}

在上面的代码中,我们创建了一个名为UserService的服务类,并注入了UserMapper。我们在findById和insert方法中使用UserMapper来操作数据库。

  1. 在mybatis-demo项目中,创建一个名为MybatisDemoApplication的SpringBoot应用程序,并添加以下代码:
@RestController
@SpringBootApplication
public class MybatisDemoApplication {

    @Autowired
    private UserService userService;

    @GetMapping("/user/{id}")
    public User findById(@PathVariable Long id) {
        return userService.findById(id);
    }

    @PostMapping("/user")
    public void insert(@RequestBody User user) {
        userService.insert(user);
    }

    public static void main(String[] args) {
        SpringApplication.run(MybatisDemoApplication.class, args);
    }

}

在上面的代码中,我们创建了一个名为MybatisDemoApplication的SpringBoot应用程序,并注入了UserService。我们在findById和insert方法中使用UserService来操作数据库。

  1. 在Idea中,启动SpringBoot项目,并使用Postman或其他工具访问http://localhost:8080/user/1,即可看到以下输出:
{
    "id": 1,
    "name": "Alice",
    "age": 20
}
  1. 在Idea中,使用Postman或其他工具向http://localhost:8080/user发送POST请求,并在请求体中添加以下内容:
{
    "name": "Bob",
    "age": 30
}

在上面的代码中,我们向数据库中插入了一条记录。

4. 总结

本文详细讲解了SpringBoot使用yml格式进行配置的方法,并提供了两个示例。在使用这些技术时,我们应根据实际需求选择合适的方式,并合理配置yml文件的内容,以便于管理和维护。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot使用yml格式进行配置的方法 - Python技术站

(1)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Jsp页面实现文件上传下载类代码第1/2页

    “Jsp页面实现文件上传下载类代码”是一个常见的需求,本篇攻略将为大家详细讲解如何实现这一操作。 第1页:文件上传 1. 在前端页面中添加上传文件的表单 首先,在前端页面中添加一个上传文件的表单,用户可以通过该表单上传文件。例如: <form action="upload.jsp" method="post" e…

    Java 2023年6月15日
    00
  • Java面向对象之抽象类,接口的那些事

    Java面向对象之抽象类与接口 什么是抽象类? 抽象类是一种特殊的类,它不能被实例化,只能被继承。 定义抽象类 抽象类的定义方式为,在class前加上abstract关键字。 下面是一个定义抽象类的示例代码: abstract class Animal { public abstract void move(); } 其中,Animal是一个抽象类,而mov…

    Java 2023年5月26日
    00
  • 详解slf4j+logback在java工程中的配置

    关于“详解slf4j+logback在java工程中的配置”,我将为你提供一个完整的攻略。包含以下内容: 简要介绍slf4j和logback 配置slf4j和logback logback使用示例 slf4j使用示例 希望以下内容能够帮助你理解和使用slf4j和logback。 简要介绍slf4j和logback slf4j(Simple Logging F…

    Java 2023年5月20日
    00
  • protobuf与json转换小结

    protobuf与json转换小结是一个比较常见的问题,在这里我将为你提供一个完整的攻略。 什么是protobuf Protobuf(Protocol Buffers)是Google开发的一种轻便、高效、通用的数据序列化格式,可以用于数据存储、RPC(Remote procedure call)和数据交换等领域。它与XML和JSON等其他序列化格式相比,更为…

    Java 2023年5月26日
    00
  • Ajax添加数据与删除篇实现代码

    下面详细讲解“Ajax添加数据与删除篇实现代码”的完整攻略。 一、准备工作 在正式开始编写Ajax添加数据与删除篇的实现代码前,需要先完成以下准备工作: 确保你已经学习过Ajax基础知识,包括Ajax的基本流程、请求方式、回调函数等等。 确定添加数据与删除篇功能需要操作的数据表格,包括表格名称、字段名称等等。 熟悉服务器端处理Ajax请求的技术,例如PHP、…

    Java 2023年6月15日
    00
  • 如何将tomcat源码以maven方式运行

    下面是将Tomcat源码以Maven方式运行的详细攻略,包含以下步骤: 步骤一:准备工作 下载并安装 Apache Maven。 下载 Tomcat 源码。 安装 Java SE Development Kit (JDK)。 步骤二:编译 Tomcat 源码 打开终端或命令行窗口,并切换到 Tomcat 源码目录。 运行以下 Maven 命令编译 Tomca…

    Java 2023年5月19日
    00
  • Java时间戳类Instant的使用详解

    Java时间戳类Instant的使用详解 简介 Java时间戳类Instant是从Java 8版本开始的新特性,用于表示时间戳,与Java中的Date类相似。它提供了可靠的方法来处理时间戳和与时区的转换,是在处理时间数据时不可或缺的类。 Instant的创建 要创建一个新的Instant对象,我们可以使用现有的运行时间来得到一个时间戳,也可以使用静态方法of…

    Java 2023年5月20日
    00
  • Java 和 JavaScript 真正通用的Base64编码详解

    Java 和 JavaScript 真正通用的Base64编码详解 什么是Base64编码? Base64 编码是一种通过将二进制数据转换成 ASCII 字符串的编码方式,常用于在文本协议中传输二进制数据。基本原理是将连续的3个字节数据分成4组,然后将每组数据转换成4个字符,采用“=”进行填充。 Java中的Base64编码 在 Java 中,使用 java…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部