Spring Boot中的Properties的使用详解

SpringBoot中的Properties的使用详解

什么是Properties

PropertiesJava中处理属性文件的一个类。在SpringBoot中,我们可以使用application.propertiesapplication.yml作为配置文件,来替代传统的XML配置文件,来配置服务器的相关信息。

application.properties

application.properties是SpringBoot项目中默认的配置文件,所有的配置信息都可以在此文件中进行配置。以下是一些常用的属性配置示例:

  1. 配置服务器端口号:
# 配置服务器端口号, 默认端口是8080
server.port=8081
  1. 配置应用程序上下文路径:
# 配置应用程序上下文路径, 默认值是/
server.servlet.context-path=/example
  1. 配置数据库连接信息:
# 配置数据库连接信息
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root

application.yml

application.properties类似,application.yml也是SpringBoot项目中常用的配置文件。YAML语法是一种简明的标记语言,在SpringBoot中,使用YAML作为配置文件,配置信息更加清晰明了。以下是一些常用的属性配置示例:

  1. 利用YAML配置嵌套属性:
# 配置主机信息
server:
  port: 8082
  servlet:
    context-path: /example
# 配置数据库连接信息
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: root
  1. 利用YAML配置数组:
my:
  servers:
    - dev.example.com
    - staging.example.com
    - production.example.com

示例一

以下示例是一个基于SpringBoot的简单Web应用程序,使用的是application.properties配置文件。此应用程序采用Thymeleaf模板引擎,展示了一些简单的HTML页面。

# 配置服务器端口号
server.port=8083

# 配置应用程序上下文路径
server.servlet.context-path=/demo

# 配置Thymeleaf模板目录
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

使用的Controller代码如下:

@Controller
public class IndexController {

    @GetMapping("/")
    public String index(){
        return "index";
    }

}

Index页面的代码如下:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <title>SpringBoot index page</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

在浏览器中访问http://localhost:8083/demo/,即可看到Hello World页面。

示例二

以下示例是基于SpringBoot的简单Web应用程序,使用的是application.yml配置文件。此应用程序展示了如何在SpringBoot中配置中间件(如Redis)。

# 配置Redis服务器信息
spring:
  redis:
    host: localhost
    port: 6379
    password: root

使用的Service代码如下:

@Service
public class RedisService {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    public void save(String key, String value){
        stringRedisTemplate.opsForValue().set(key, value);
    }

    public String get(String key){
        return stringRedisTemplate.opsForValue().get(key);
    }
}

在Controller中调用这个Service:

@RestController
@RequestMapping("/redis")
public class RedisController {

    @Autowired
    private RedisService redisService;

    @GetMapping("/{key}/{value}")
    public String save(@PathVariable("key") String key, @PathVariable("value") String value){
        redisService.save(key, value);
        return "Saved";
    }

    @GetMapping("/{key}")
    public String get(@PathVariable("key") String key){
        return redisService.get(key);
    }
}

使用请求http://localhost:8080/redis/name/hemingway保存一个名为name,值为hemingway的String对象到Redis中,使用请求http://localhost:8080/redis/name获取Redis中存储的值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot中的Properties的使用详解 - Python技术站

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

相关文章

  • MAC 命令行启动tomcat的详细介绍

    下面是启动 Tomcat 的详细攻略。 安装 Tomcat 在使用 MAC 命令行启动 Tomcat 之前,需要先安装 Tomcat。你可以在 Tomcat 的官网 https://tomcat.apache.org/ 下载最新版本的 Tomcat。安装方法如下: 将下载的 Tomcat 压缩包解压到你希望安装的目录中,例如 /opt/tomcat/。 打开…

    Java 2023年5月19日
    00
  • Java抽奖算法第二例

    Java抽奖算法第二例攻略 抽奖活动是运营常用的活动,其中抽奖算法的随机性和公平性非常重要,在此,我将分享一种Java抽奖算法的实现方法,用于生成高质量的随机数并实现公平的抽奖功能。 算法原理 该抽奖算法的实现依赖java.util.Random类,该类为Java库中自带的伪随机数生成器,每次调用nextLong方法都会生成一个64位的随机数。 该算法将所有…

    Java 2023年5月19日
    00
  • spring+Jpa多数据源配置的方法示例

    首先,我们需要了解一下Spring中多数据源配置的基本原理。Spring中,我们可以使用AbstractRoutingDataSource实现多数据源的配置。该类是抽象类,我们需要根据不同的业务需求去实现其抽象方法determineCurrentLookupKey(),来实现不同数据源动态切换的需求。 下面是Spring+Jpa多数据源配置的方法示例: 引入…

    Java 2023年5月20日
    00
  • Springboot与Maven多环境配置的解决方案

    下面我来详细讲解“Spring Boot与Maven多环境配置的解决方案”的完整攻略。 方案概述 在进行软件开发的过程中,不同的环境往往需要使用不同的配置,例如本地开发环境、测试环境、生产环境等。而Spring Boot作为一个快速开发的框架,在开发过程中需要使用到一些配置,例如数据库连接信息、端口号等。因此需要进行多环境配置的支持。 Maven是一个常用的…

    Java 2023年5月19日
    00
  • 基于Ajax+div的“左边菜单、右边内容”页面效果实现

    “基于Ajax+div的‘左边菜单、右边内容’页面效果实现”是现代web前端开发中常用的技术之一,利用该技术可以实现Web应用程序的异步局部更新,提升用户体验。实现该效果的主要步骤包括以下内容: 步骤一:设计页面结构 该效果的实现主要依赖于HTML页面布局的正确实现。需要创建两个区域:左边菜单和右边内容区域。左边菜单区域需要部署一组链接,点击每个链接时,右边…

    Java 2023年6月15日
    00
  • Java设计模式七大原则之开闭原则详解

    Java设计模式七大原则之开闭原则详解 什么是开闭原则 开闭原则是面向对象设计中最基本、最重要的原则之一。它的定义为:一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。 开闭原则的作用 开闭原则的作用在于,提高代码的可维护性和可扩展性,降低修改代码时的风险,以应对不断变化的需求。在使用开闭原则的代码中,当需要增加新的功能时,无需修改原有的代码,只需添…

    Java 2023年5月26日
    00
  • ASP中Session技巧 默认过期时间为20分钟

    ASP中的Session技巧是网站开发中常用的技术,通过使用Session,我们可以在不同的页面间共享数据和信息。在ASP中,Session的默认过期时间为20分钟,为了更好地利用Session技术并确保其正常运行,我们需要注意以下几点: 设置Session过期时间 为了避免Session失效,我们可以通过设置Session过期时间来保持Session的有效…

    Java 2023年6月15日
    00
  • 什么是扩展类加载器?

    扩展类加载器是Java程序中的一个类加载器,它是Java虚拟机内置的三个类加载器之一。扩展类加载器负责加载Java虚拟机的扩展类库,这些类库一般位于JAVA_HOME/jre/lib/ext目录下。 扩展类加载器的使用攻略包括以下几个步骤: 步骤一:了解扩展类加载器的原理 扩展类加载器是Java虚拟机内置的三个类加载器之一,其主要任务是加载扩展类库。它的工作…

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