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日

相关文章

  • java servlet 几种页面跳转的方法

    Java Servlet 几种页面跳转的方法 在 Java 的 Servlet 编程中,页面跳转是一项至关重要的技能。实现页面的跳转可以使Web服务器更加灵活地管理页面的内容和功能。这里我们介绍几种常见的跳转方式。 重定向(Redirect) 重定向是范围最广,也是最常见的页面跳转方式。它的好处是可以跳转到其他 Web 站点中的任意一个页面,但是缺点是 UR…

    Java 2023年6月15日
    00
  • SpringBoot整合log4j日志与HashMap的底层原理解析

    SpringBoot整合log4j日志与HashMap的底层原理解析 1. 准备工作 在开始整合log4j日志与HashMap之前,需要先完成以下准备工作: 确保已经安装好相应版本的jdk、Maven工具和SpringBoot框架。 创建一个空的SpringBoot应用程序,可以使用Spring Initializr等工具或者手动创建项目。 2. 添加依赖 …

    Java 2023年5月20日
    00
  • Java 类在 Tomcat 中是如何加载的(过程分析)

    Java类在Tomcat中是如何加载的过程可以分为以下三个步骤: 类加载前的准备工作 在Tomcat启动时,会根据配置文件中的信息初始化一个工作目录,其中包含了lib、classes和shared等文件夹。其中,lib目录下存放的是Tomcat本身的类库,classes目录下则存放了应用程序的类文件和相关资源文件,shared目录下则用于存放可共享的类库。 …

    Java 2023年6月2日
    00
  • SpringBoot自动配置与启动流程详细分析

    下面是SpringBoot自动配置与启动流程的详细分析。 1. SpringBoot自动配置流程 1.1 前置知识 在了解SpringBoot自动配置流程之前,需要掌握以下几个核心概念: Spring Framework:Spring Framework是一款非常流行的Java企业级应用开发框架,提供了众多优秀的特性和类库。SpringBoot是在Sprin…

    Java 2023年5月15日
    00
  • java字节字符转换流操作详解

    Java字节字符转换流操作详解 什么是Java字节字符转换流? Java字节字符转换流是Java I/O API中的一种高级流(也叫过滤流或处理流),用于在字节流和字符流之间进行转换。在Java中,通常使用字节流来处理二进制数据文件、图像文件和音频文件等等,而使用字符流来处理文本文件。但是在实际开发中,我们可能需要将字节流转换成字符流或将字符流转换成字节流。…

    Java 2023年5月20日
    00
  • JavaScript 函数replace深入了解

    JavaScript 函数replace深入了解 什么是replace函数? replace()是 JavaScript 内置函数之一,它用于在字符串中替换与某个模式匹配的子字符串。replace()函数有两个参数,第一个参数是要替换的内容,可以是字符串或 正则表达式 ;第二个参数是新内容。 语法 string.replace(searchValue, re…

    Java 2023年6月15日
    00
  • Java异常退出条件的判断示例代码

    介绍Java异常退出条件的判断示例代码前,需要了解什么是Java异常。 Java异常是指在程序执行过程中出现的错误或异常情况。如果不捕获和处理异常,程序将会终止运行。Java程序处理异常情况的方式是通过捕捉异常和处理异常。而Java异常退出条件的判断示例代码,则是指在遇到异常的情况下,判断异常的错误类型,根据错误类型进行相应的处理,从而避免程序的崩溃。 攻略…

    Java 2023年5月27日
    00
  • Ajax读取数据之分页显示篇实现代码

    Ajax是一种在Web应用程序中创建异步请求的技术。本篇攻略将演示如何使用Ajax读取数据并分页显示。 实现步骤 1.后端:编写接口,提供数据。 2.前端:使用Ajax从后端读取数据并展示。 3.前端:实现分页逻辑。 下面是这些步骤的详细说明。 编写接口 我们需要提供一个接口来获取数据。可以使用PHP、Java或任何其他后端编程语言编写接口。下面是一个使用P…

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