Spring Boot学习笔记
Spring Boot学习笔记
参考文档
我的笔记
Spring Boot的主要优点:为所有Spring开发者更快的入门。开箱即用,提供各种默认配置来简化项目配置。内嵌式容器简化Web项目。没有冗余代码生成和XML配置的要求。
创建基础项目:Spring Initializr
多环境配置:spring.profiles.active=test
application-dev.properties:开发环境。application-test.properties:测试环境application-prod.properties:生产环境
自定义参数:@Value
参数引用:book.desc=${book.author} is writing《${book.name}》
使用随机数:${random},${random.value},${random.int},${random.long},${random.int(10)},${random.int[10,20]}
命令行参数:
- java -jar xxx.jar –server.port=8888
- java -jar xxx.jar –spring.profiles.active=test
配置文件加载顺序:
- 命令行中传入的参数。
SPRING_APPLICATION_JSON中的属性。SPRING_APPLICATION_JSON是以JSON格式配置在系统环境变量中的内容。java:comp/env中的JNDI属性。- Java的系统属性,可以通过
System.getProperties()获得的内容。 - 操作系统的环境变量
- 通过
random.*配置的随机属性 - 位于当前应用jar包之外,针对不同
{profile}环境的配置文件内容,例如:application-{profile}.properties或是YAML定义的配置文件 - 位于当前应用jar包之内,针对不同
{profile}环境的配置文件内容,例如:application-{profile}.properties或是YAML定义的配置文件 - 位于当前应用jar包之外的
application.properties和YAML配置内容 - 位于当前应用jar包之内的
application.properties和YAML配置内容 - 在
@Configuration注解修改的类中,通过@PropertySource注解定义的属性 - 应用默认属性,使用
SpringApplication.setDefaultProperties定义的内容
2.X新特性:
配置文件绑定
spring.jpa.database-platform=mysqlspring.my-example.url[0]=http://example.comspring.my-example.url[1]=http://spring.iospring.my-example.url=http://example.com,http://spring.iospring.my-example.foo=barspring.my-example.hello=world
环境属性绑定
系统属性绑定
属性的读取
全新的绑定API
注解
- @Controller:修饰class,用来创建处理http请求的对象
- @RestController:@Controller+@ResponseBody,默认返回json格式
- @RequestMapping(value = “/users”) :配置url映射。比如:GetMapping、PostMapping、DeleteMapping、PutMapping。
11
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 偷得浮生半日闲!





