idea修改配置SpringBoot & Spring配置文件乱码问题(基础)

今天学到了SpringBoot配置这一课感觉StringBoot还是挺简单的在java里好多都简化了以后感觉时间充裕了还得练习一下原来javaMVC框架练练

新建springBoot项目就不用说了就认为你会

在java Bean目录下创建java类 

注意 注解不能有冒号结束我有些java习惯老是填上冒号

下面的get set 都是用快捷键创建的 ALT + INS 键  就是在删除字母键的右边

 

 

在用此快捷键生成一个统一输出的json对象

package com.hwl.hwl.bean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Component
@ConfigurationProperties(prefix = "person")
public class Person {
    private String lastName;
    private Integer age;
    private Boolean boss;
    private Date birth;

    private Map<String,Object> maps;
    private List<Object> lists;
    private Dog dog;

    @Override
    public String toString() {
        return "Person{" +
                "lastName='" + lastName + '\'' +
                ", age=" + age +
                ", boss=" + boss +
                ", birth=" + birth +
                ", maps=" + maps +
                ", lists=" + lists +
                ", dog=" + dog +
                '}';
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Boolean getBoss() {
        return boss;
    }

    public void setBoss(Boolean boss) {
        this.boss = boss;
    }

    public Date getBirth() {
        return birth;
    }

    public void setBirth(Date birth) {
        this.birth = birth;
    }

    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;
    }

    public Dog getDog() {
        return dog;
    }

    public void setDog(Dog dog) {
        this.dog = dog;
    }
}

在当前bean包下创建一个Dog java类 同样使用此快捷键

package com.hwl.hwl.bean;

public class Dog {
    private String name;
    private Integer age;

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    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;
    }
}

框架搭建好了 在写个在网页上显示的java类

在项目里在创建个显示的层 comtroller.HelloController

package com.hwl.hwl.controller;


import com.hwl.hwl.bean.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 *  注解他是个spirng类
 */
@Controller
public class HelloController {
    @Autowired
    Person person;
    //注解显示
    @ResponseBody
    //注解url
    @RequestMapping("/hello")
    public String hello(){
        return person.toString();
    }
}

 

 

 

 最后在写yml文件 java写好了不知道怎么输入数据就在yml输入到java里面

新建一个文件 application.yml 里面写入  来插入数据

 

Person:
   lastName: zhangsan
   age: 16
   boss: true
   birth: 2012/10/12
   maps: {k1: v1, k2: v2 }
   lists:
     - list
     - hello
     - hwl
     - none
   dog:
     name: 小狗
     age: 4

最后忘了在pom.xml里写个导入配置文件处理器,配置文件绑定就会有显示 

注意: 在web模块下面写否则不会出效果

<!--        导入配置文件处理器,配置文件绑定就会有显示-->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

 

还有的朋友会遇见乱码问题我这里就给大家说下

在file< settings..<搜索:file enc

进入里面有个选编码的选utf-8就可以了 还有左边有个对号记得打上下面放图

 好了就说到这里了有些不懂的小伙伴们记得在下面留言啊 我会天天在这里等待的

下面是我的公众号欢迎关注 我不是大神我只是喜欢干这种事情

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值