第一步:在com.pp下创建了bean实体包,然后创建了一个persion类
package com.pp.springboothelloworld.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import java.util.List;
import java.util.Map;
@ConfigurationProperties(prefix = "persion")
public class Persion {
private String name;
private Integer age;
private Boolean sex;
private Map<String,Object> maps;
private List<Object> lists;
@Override
public String toString() {
return "Persion{" +
"name='" + name + '\'' +
", age=" + age +
", sex=" + sex +
", maps=" + maps +
", lists=" + lists +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Boolean getSex() {
return sex;
}
public void setSex(Boolean sex) {
this.sex = sex;
}
public Map<String, Object> getMaps() {
return maps;
}
public void setMaps(Map<String, Object> maps) {
this.maps = maps;
}
public List<Object> getLists() {
return lists;
}
public void setLists(List<Object> lists) {
this.lists = lists;
}
}
第二步:我们在配置文件中进行设置
#指定运行的端口号
server.port=8080
persion.name=${random.uuid}
persion.age=${random.int}
上面的配置persion.name的值为唯一值,persion.age的值是一个随机数。
第三步:我们对实例类Persion进行@ConfigurationProperties(prefix = “persion”)注解使用
第四步:第三步出现了错误提示,点击右上角的Open Documentation…知道我们少了jar包,所以我们要在pom.xml中引入jar包。
第五步:在HelloController中我们在注解@RequestMapping(“hello”)的方法中添加了name。并且将name作为了全局函数,这里对name也进行了@Value("${persion.name}")注解。
package com.pp.springboothelloworld.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
@Controller
public class HelloController {
@Value("${persion.name}")
private String name;
@ResponseBody
@RequestMapping("hello")
public String hello(){
return "hello word"+name;
}
}
第六步:点击运行按钮,在页面中输入http://127.0.0.1:8080/hello查看页面
上面的页面中hello就是我们在配置文件见使用的random.uuid生成的唯一值。
第七步:如果我们在配置文件中将persion.name的值该为中文查看页面输出内容。
我们可以知道,输入中文页面本该显示中文的地方显示类乱码。
第八步:乱码问题解决
-
点击idea的file找到setting选项
-
在弹出的对话框中选择Editor->FileEncodings
-
然后修改如图页面编码内容
第九步:再次运行到浏览器看看页面是否出现乱码
如图所示乱码问题成功结果
源码地址:https://gitee.com/yangforever/project-learning/tree/master/demo/SpringBoot/spring-boot-helloworld2