SpringBoot中@ConfigurationProperties使用及乱码问题
程序员文章站
2022-07-12 20:58:51
...
目录
常用与注入对象数据
1.加载坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
2.解决中文乱码问题
在IDE的settings中设置文件编码
3.使用@ConfigurationProperties
属性用getter和setter,反射机制
package edu.xiao.controller;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@ConfigurationProperties(prefix = "person")
public class QuickConfigurationAnnoController {
private String name;
private String address;
private Integer age;
@RequestMapping("/ConfigurationMethod")
public @ResponseBody String firstMethod(){
return "age:"+age+",name:"+name+",address: "+address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
4.配置文件
推荐使用yml文件格式,在写好属性时有提示
I.application.properties
#服务器端口
server.port=8088
server.servlet.context-path=/demo
person.age = 18
person.name = 张三
person.address = 北京
效果展示
II.application.yml
写好属性时会有提示功能,但如果properties有该属性的话,则会覆盖
将properties文件中person属性注释后,在新建application.yml文件
person:
name: 李四
age: 22
address: 湖南
效果
如果还有中文乱码问题
添加@PropertySource注解,把要读取文件写好,以及encoding
推荐阅读
-
html5在android中的使用问题及技巧解读
-
总结Nginx 的使用过程中遇到的问题及解决方案
-
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
-
C#中Timer使用及解决重入问题
-
html5的input的required使用中遇到的问题及解决方法
-
ubuntu14.04 使用中遇到的问题及解决方法集锦
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
jquery组件使用中遇到的问题整理及解决
-
开发中解决Access-Control-Allow-Origin跨域问题的Chrome神器插件,安装及使用
-
解决vue中使用swiper插件问题及swiper在vue中的用法