Java获取application.properties配置参数

 

核心code如下:

import 对应的 package

import java.util.Properties;

import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils;

//从application.properties文件中获取用到的参数;

//这里获取的是配置文件的发邮件(mail)的主机IP(host)跟端口(port);
Resource resource = new ClassPathResource("application.properties");
Properties props = PropertiesLoaderUtils.loadProperties(resource);
String host = props.getProperty("mail.host");
int port = Integer.parseInt(props.getProperty("mail.port"));

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
application.properties是Spring Boot中的一个配置文件,用于配置应用程序的属性和参数。以下是一些通用的配置方式: 1. 使用默认配置 Spring Boot默认会自动加载application.properties文件,并使用其中的属性值作为默认配置。可以在该文件中覆盖默认值,或者添加新的属性。 2. 在命令行中指定配置文件 可以在启动应用程序时使用--spring.config.location参数指定配置文件的路径。例如,可以使用以下命令来指定不同的配置文件java -jar myapp.jar --spring.config.location=file:/path/to/application.properties 3. 使用环境变量 可以使用环境变量来设置应用程序的属性值。例如,可以使用以下命令在Linux系统中设置环境变量: export SPRING_APPLICATION_JSON='{"myapp":{"name":"myapp","port":"8080"}}' 其中,myapp是应用程序的名称,name和port是应用程序的属性。 4. 使用@ConfigurationProperties注解 可以使用@ConfigurationProperties注解将属性值注入到Java类中。例如,假设有一个名为MyConfig的Java类: @ConfigurationProperties(prefix = "myapp") public class MyConfig { private String name; private int port; // getters and setters } 可以使用@Value注解将属性值注入到单个属性中。例如,假设有一个名为MyService的Java类: @Service public class MyService { @Value("${myapp.name}") private String name; @Value("${myapp.port}") private int port; // ... } 这样,在应用程序中使用MyConfig或MyService类时,属性值会自动从application.properties文件中读取。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值