spring boot :自动配置,起步依赖,actuator对运行状态的监控。
@SpringBootApplication 注解包含了@springBootConfiguration ,@EnableAutoConfiguration , @ComponentScan ,开启了包扫描,配置和自动配置的功能。
@RestController 注解表名这个类是一个restController 。@RestController 是spring4.0版本的一个注解,它的功能相当于@Controller和@ResponseBody 注解之和。
@RequestMapping 注解是配置请求地址的URL映射。
在测试类上加上web 测试环境的端口为随机端口的配置。TestRestTemplate 类为RestTemplate测试类,RestTemplate用于远程调用Http API 接口。(详情见代码)
spring boot 可以通过@Value("${my.name}") private String name;将配置文件yml(properties)读出来。但多个属性时,逐个读取属性会显得麻烦,通常的做法会把这些属性名作为变量名来创建一个javaBean 的变量,并将这些属性值赋值给JavaBean的变量。
在JavaBean 类上加@ConfigurationProperties表明该类为配置类,并加上配置的prefix(prefix = "my")。加上@Component注解,spring boot 在启动时通过包扫描将该类作为一个Bean注入IOC容器中。
在controller 类上加上@EnableConfigurationProperties({ConfigBean.class})注解,并指明ConfigBean 类。
将配置文件properties 赋值给类,见UserInfo 类。
运行状态监控Actuator: spring boot 的 Actuator提供了运行状态监控的功能,Actuator的监控数据可以通过rest ,远程shell,jxm 方式获得。
通过rest 方式查看Actuator 的节点方法时最常见且简单的方法。在pom.xml引入文件。控制台可以看到效果。
spring boot 整合JPA。
JPA (java persistence api),它是一个数据持久化的类和方法 的集合。JPA的目标是指定一个由很多数据库供应商实现的API。开发人员可以通过编码实现该API 。
在pom 文件引入相关文件,见代码。https://github.com/waitforyouwtt/springbootweb