本例描述
通过以下范例,可以快速上手使用SpringBoot框架。来一个配置文件使用properties小工程。
开发工具
本系列教程均采用 IDEA 作为开发工具,JDK 为 1.8
测试工具
本例可使用 PostMan工具来进行测试。PostMan 官网地址 可进行下载。
开发步骤
- 打开IDEA,创建工程 Properties(此处截图省略);
- 在POM文件中添加如下代码内容
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!-- Junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
-
创建包结构信息 com.test.properties.controller(存放控制器代码) 、 com.test.properties.pros(存放属性代码)、com.test.properties.app(存放启动类代码)
-
创建控制器类 PropertiesController 类,代码如下
@RestController
public 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 类,代码如下
@SpringBootApplication
public 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=1001
home.name=Test
home.age=25
- 启动应用,访问 http://localhost:8080 系统会根据配置文件内容进行反馈。