springboot读取自定义配置文件及乱码问题

首先在 resources 目录下自定义一个配置文件

如sms.properties

#短信平台相关
mall.sms.regionId=ch-hangzhou
mall.sms.accessKeyId=*********
mall.sms.accessKeySecret=**********
mall.sms.product=Dysmsapi
mall.sms.domain=dysmsapi.aliyuncs.com
mall.sms.timeout=1000
mall.sms.signName=静安国际万国荟公园
mall.sms.templateCode=SMS_150172034
mall.sms.templateParam={\"code\":\"@[email protected]\"}
mall.sms.verify.timeout=600

在需要用到此配置的类上加上注解  @PropertySource

@Service
@Slf4j
@PropertySource(value="classpath:sms.properties",encoding = "utf-8")
public class SmsService {

    @Autowired
    private RedisManager redisManager;

    @Value("${mall.sms.signName}")
    private String signName;
    @Value("${mall.sms.templateCode}")
    private String templateCode;
    @Value("${mall.sms.templateParam}")
    private String templateParam;
    @Value("${mall.sms.verify.timeout}")
    private long timeout;
}

@PropertySource注解中 value 的取值为 classpath:配置文件名称

最后有两点需要注意造成乱码的情况:

首先:需要注意properties文件的格式应该设为utf-8然后读取配置文件时 @PropertySource不仅需要加上value属性,还需要设置 encoding为utf-8引用配置的类需要添加spring可识别的注解,将此类交给spring管理

原文地址:https://www.cnblogs.com/yunian139/p/11868460.html

时间: 2024-11-10 07:40:27

springboot读取自定义配置文件及乱码问题的相关文章

SpringBoot读取自定义配置文件

自定义配置文件 my-config.properties 1 bfxy.title=bfxy 2 bfxy.name=hello spring boot! 3 bfxy.attr=12345 配置文件类 appconfig.java 1 import org.springframework.beans.factory.annotation.Autowired; 2 import org.springframework.beans.factory.annotation.Value; 3 impor

Springboot 之 自定义配置文件及读取配置文件

本文章来自[知识林] 读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单. 核心配置文件application.properties内容如下: server.port=9090 test.msg=Hello World Springboot! 使用@Value方式(常用): @RestController public class WebControlle

【无私分享:ASP.NET CORE 项目实战(第八章)】读取配置文件(二) 读取自定义配置文件

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 我们在 读取配置文件(一) appsettings.json 中介绍了,如何读取appsettings.json. 但随之产生了问题:我们使用的是在 Startup.cs 中(如下图)来实现配置读取,有两个问题 ① 我们如果定义N种配置,是否要再这里添加N条这样的配置 : ② 如果我们的配置不想写在appsettings.json中呢 解决问题 带着上面的两个问题,我们首先来添加一个配置文件 siteconfig.json

【无私分享:ASP.NET CORE 项目实战(第七章)】读取配置文件(二) 读取自定义配置文件

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 我们在 读取配置文件(一) appsettings.json 中介绍了,如何读取appsettings.json. 但随之产生了问题:我们使用的是在 Startup.cs 中(如下图)来实现配置读取,有两个问题 ① 我们如果定义N种配置,是否要再这里添加N条这样的配置 : ② 如果我们的配置不想写在appsettings.json中呢 解决问题 带着上面的两个问题,我们首先来添加一个配置文件 siteconfig.json

Springboot读取properties配置文件数据

一.使用@ConfigurationProperties来读取 1.Coffer entity @Configuration @ConfigurationProperties(prefix = "coffer") @PropertySource("classpath:config/coffer.properties") public class Coffer { private String brand; private Double length; private

Springboot-读取核心配置文件及自定义配置文件

读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单. 核心配置文件application.properties内容如下: server.port=9090 test.msg=Hello World Springboot! 使用@Value方式(常用) 1 @RestController 2 public class WebController { 3 4

Springboot读取配置文件及自定义配置文件

1.创建maven工程,在pom文件中添加依赖 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.9.RELEASE</version> 5 </parent> 6 7 <dependencies>

在SpringBoot下读取自定义properties配置文件的方法

SpringBoot工程默认读取application.properties配置文件.如果需要自定义properties文件,如何读取呢? 一.在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下.如图remote.properties所示 二.编写配置文件 1 2 remote.uploadFilesUrl=/resource/files/ remote.uploadPicUrl=/reso

SpringBoot读取配置文件信息显示报错

一.描述错误 当我在读取自定义配置文件信息时,希望返回到前台(以json的格式),但是报错. 错误信息大致如下(未完全粘贴): com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.springframework.context.expression.StandardBeanExpressionResolver 二.大致情况 就是后台返回的数据不能正确被序列