本例描述
通过以下范例,可以快速上手使用SpringBoot框架。来一个配置文件使用properties小工程。
开发工具
本系列教程均采用 IDEA 作为开发工具,JDK 为 1.8
测试工具
本例可使用 PostMan工具来进行测试。 可进行下载。
开发步骤
- 打开IDEA,创建工程 Properties(此处截图省略);
- 在POM文件中添加如下代码内容
org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-configuration-processor true junit junit 4.12
-
创建包结构信息 com.test.properties.controller(存放控制器代码) 、 com.test.properties.pros(存放属性代码)、com.test.properties.app(存放启动类代码)
-
创建控制器类 PropertiesController 类,代码如下
@RestControllerpublic class PropertiesController { @Autowired private HomeProperties homeProperties; @RequestMapping("/") public String sayHomeProperties(){ return homeProperties.toString(); }}
HomeProperties 类为自定义类,下文中会出现
- 创建属性类 HomeProperties 类,代码如下:
@Component@ConfigurationProperties(prefix = "home")public class HomeProperties { /** * ID */ private int id; /** * NAME */ private String name; /** * AGE */ private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return this.getId() + " " + this.getName() + " " + this.getAge(); }}
注解@ConfigurationProperties,表示读取配置文件前缀会自动进行匹配,本范例中配置为home,当配置文件中出现home开头的属性就会自动和当前类中的属性进行匹配。如属性文件中 home.id ,类中id属性就会自动关联。
- 创建启动类 Application 类,代码如下
@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
- 添加属性资源配置文件 在resources目录下新增如下文件: 文件一:application.properties 、文件二:application-dev.properties 文件一中写入如下内容:
## 生产环境配置文件选项spring.profiles.active=dev
文件二中写入如下内容:
## config info (生产环境)home.id=1001home.name=Testhome.age=25
- 启动应用,访问 系统会根据配置文件内容进行反馈。