标签:his 随机 www img api接口 系统 package title 实体类
1、IDE工具的安装和使用1.1、下载IDE
1.2、介绍
2.1、搭建一个简单的RESTfull API接口项目
2.2、引入spring-boot-starter-web
2.3、引入spring-boot-devtools
2.4、代码的实现
User.java:
import java.util.Date;
/**
* 实体类
*/
public class User {
private int id;
private String name;
private Date date;
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 Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
IndexController.java:
import java.util.Date;
import java.util.HashMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.roncoo.education.bean.User;
/**
* spring-boot-demo-2-1
*/
@RestController
@RequestMapping(value = "/index")
public class IndexController {
@RequestMapping
public String index() {
return "hello world";
}
// @RequestParam 简单类型的绑定,可以出来get和post
@RequestMapping(value = "/get")
public HashMap<String, Object> get(@RequestParam String name) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("title", "hello world");
map.put("name", name);
return map;
}
// @PathVariable 获得请求url中的动态参数
@RequestMapping(value = "/get/{id}/{name}")
public User getUser(@PathVariable int id, @PathVariable String name) {
User user = new User();
user.setId(id);
user.setName(name);
user.setDate(new Date());
return user;
}
}
2.5、运行项目
spring-boot:run
http://localhost:8080/index
http://localhost:8080/index/get?name=wujing
http://localhost:8080/index/get?name=测试
http://localhost:8080/index/get/1/wujing
http://localhost:8080/index/get/1/测试
clean package
java –jar roncoo-education-0.0.1-SNAPSHOT.jar
3.1、配置文件的生效顺序,会对值进行覆盖:
@TestPropertySource
注解System.getProperties()
)random.*
里包含的属性会产生一个RandomValuePropertySource
application.properties
,包含YAML和profile变量)application.properties
,包含YAML和profile变量)@Configuration
类上的@PropertySource
注解SpringApplication.setDefaultProperties
指定)3.2、配置随机值(自定义,只有重启项目才会重新生成随机值)
roncoo.secret=${random.value}
roncoo.number=${random.int}
roncoo.bignumber=${random.long}
roncoo.number.less.than.ten=${random.int(10)}
roncoo.number.in.range=${random.int[1024,65536]}
@Value(value = "${roncoo.secret}")
3.3、属性占位符
当application.properties里的值被使用时,它们会被存在的Environment过滤,所以你能够引用先前定义的值(比如,系统属性)。
roncoo.name=www.roncoo.com
roncoo.desc=${roncoo.name} is a domain name
3.4、Application属性文件,按优先级排序,位置高的将覆盖位置低的
/config
子目录classpath
下的/config
包classpath
根路径(root
—默认生成路径)3.5、配置应用端口和其他配置的介绍
#端口配置:
server.port=8090
#时间格式化
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#时区设置(若使用jackson格式化时间字符串需设置本地时区,默认是美国的时区)
spring.jackson.time-zone=Asia/Chongqing
4.1、多环境配置的好处
4.2、Properties多环境配置
spring.profiles.active=dev
4.3、YAML多环境配置
① 配置激活选项
spring:
profiles:
active: dev
② 在配置文件添加三个英文状态下的短横线即可区分不同文件
---
spring:
profiles: dev
4.4、两种配置方式的比较
@PropertySource
注解加载。如果需要使用@PropertySource
注解的方式加载值,那就要使用properties文件。java -jar myapp.jar --spring.profiles.active=dev
标签:his 随机 www img api接口 系统 package title 实体类
原文地址:http://blog.51cto.com/manongxiaowu/2132646