/* SpringBoot 配置文件--application.properties 或者application.yml
位置:scr/main/resource/config
示例:添加字段
*/
server.port=9090
server.context-path=/helloboot
---------------------------------------------------------------------------------
/* 常规属性配置
1、注入properties值
2、通过@PropertySource指明Property文件位置
3、通过@Value注入值
*/
/* 添加字段
*/
book.author=ll
book.name=SpringBoot
/* 在入口注入值
*/
@RestController
@SpringBootApplication
public class Application{
@Value("${book.author}")
private String bookAuthor;
@Value("${book.name}")
private String bookName;
@RequestMapping("/")
String index() {
return "book name is :"+bookName+"and book author is :"+bookAuthor;
}
public static void main (String []args) {
SpringApplication.run(Application.class,args)
}
}
-----------------------------------------------------------------------------------
/* 高级注入方法:基于类型安全的配置方式
1、配置类型安全的Bean
2、Bean内注解@ConfigrationProperies
*/
/* author.properties添加字段
*/
author.name=ll
author.age=23
/*类型安全的Bean
*/
@Component
@ConfigrationProperties(prefix="author".locaton="classpath:config/author.properties")
public class AuthorSettings() {
private String name;
private Long age;
public String getName() {
return name;
}
public void setName(String name) {
this.name=name;
}
public Long getAge() {
return age;
}
public void setAge(Long age) {
this.age=age;
}
}
/*
注入入口
*/
@RestController
@Application
public class Application {
@Autowired
private AuthorSettings authorSettings
@RequestMapping("/")
public String index() {
return "author name:"+authorSettings.getName()+"author age :"+authorSettings.getAge();
}
public static void main (String [] args) {
SpringApplication.run(Application.class,args);
}
}
-----------------------------------------------------------------------------------
/* 配置http编码
1、encoding和force两个参数在application.properties怎么设定?
spring.http.encoding.charset
spring.http.enncoding.force
2、
*/