基础搭建
运行环境
- JDK 7 或 8及以上
- Maven 3.0+
- 编译器:IDEA
搭建
可参考课程
配置
自动化配置
- spring boot相比较于Spring是做了一些约定,对于Spring所需要的配置,它进行了默认的配置,可以适应大多数的业务场景
多环境配置
- 文件application-{}.properties对应不同的环境的配置文件。
- 使用语句调用不同的配置文件
spring.profiles.active=dev
路径配置
为所有的URL添加前缀:
server:
servlet:
context-path: /api
自定义配置
Spring的配置有一个配置的优先级
- 命令行参数
- java:comp/env 里的 JNDI 属性
- JVM 系统属性
- 操作系统环境变量
- RandomValuePropertySource 属性类生成random.* 属性
- 应用以外的 application.properties(或 yml)文件
- 打包在应用内的 application.properties(或 yml)文件
- 在应用 @Configuration 配置类中,用@PropertySource 注解声明的属性文件
- SpringApplication.setDefaultProperties 声明的默认属性
踩坑
- 关于中文,properties在配置中文值会出现乱码,因为编码是 iso-8859,可以改用yml进行配置
关于yml
其配置方法与properties不太一样,特此说明
home:
province: 浙江省
city: 温岭松门
desc: 我家住在${home.province}的${home.city}
运行
启动类
1 | /** |
- @SpringBootApplication:Spring Boot 应用的标识
- Application很简单,一个main函数作为主入口。SpringApplication引导应用,并将Application本身作为参数传递给run方法。具体run方法会启动嵌入式的Tomcat并初始化Spring环境及其各Spring组件。
跑起来
- 在IDEA当中Spring的运行是有一个专门的SpringBoot运行方法
- 运行端口默认为8080,修改端口的路径为src/main/resources/application.properties,修改server.port=8888即可