SpringBoot学习2之配置

第一步:在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的值该为中文查看页面输出内容。


在这里插入图片描述
我们可以知道,输入中文页面本该显示中文的地方显示类乱码。

第八步:乱码问题解决

  1. 点击idea的file找到setting选项
    在这里插入图片描述

  2. 在弹出的对话框中选择Editor->FileEncodings
    在这里插入图片描述

  3. 然后修改如图页面编码内容
    在这里插入图片描述
    第九步:再次运行到浏览器看看页面是否出现乱码
    在这里插入图片描述
    如图所示乱码问题成功结果

源码地址:https://gitee.com/yangforever/project-learning/tree/master/demo/SpringBoot/spring-boot-helloworld2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值