一、问题内容
如题,实体类对应了properties属性文件,但是浏览器读取时,json为null。
Car.java
package com.example.pojo;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
private String brand;
private Integer price;
public String getBrand() {
return brand;
}
public Car(String brand, Integer price) {
this.brand = brand;
this.price = price;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
public Car() {
}
}
configuration.properties
mycar.brand=奔驰
mycar.price = 152051
HelloController.java
@RestController
public class HelloController {
@Autowired
Car car;
@RequestMapping("/car")
public Car myCar(){
return car;
} }
浏览器截图
改掉bug后的效果:
二、解决办法
properties文件命名出错。
默认文件名:application.properties。
改过来即可解决。