注:在Controller类上加@RestController表示将此类中的所有视图都以JSON方式显示
我们可以直接在applicaton.properties
然后在控制器里使用
@Value(“${com.dudu.name}”)
private String name;
但是当我们的属性特别多的时候,我们可以把所有属性放在一个属性Bean里,
这里我们放在pojo下,如果类写上@Component就不要在启动类Applicaton上加下面@EnableConfigurationProperties({ConfigBean.class})。
@ConfigurationProperties(prefix = "com.dudu")
public class ConfigBean {
private String name;
private String want;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWant() {
return want;
}
public void setWant(String want) {
this.want = want;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
接下来我们还要在Application里面注解 @EnableConfigu…这个
@Configuration
@EnableAutoConfiguration
@ComponentScan
@EnableConfigurationProperties({ConfigBean.class})
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class,args);
}
}
接着我们就在controller里面正式使用。
只要注解就可以了。
@RestController
public class AdultController {
@Autowired
ConfigBean configBean;
@RequestMapping("/adult")
public String sayHello(){
return configBean.getName()+","+configBean.getWant()+","+configBean.getSex();
}
}
打开postman,输入http://localhost:8080/adult