今天学到了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就可以了 还有左边有个对号记得打上下面放图
好了就说到这里了有些不懂的小伙伴们记得在下面留言啊 我会天天在这里等待的
下面是我的公众号欢迎关注 我不是大神我只是喜欢干这种事情