基础-spring boot
1.配置要求
- Java 7 +
- Spring Framework 4.2.7+
- Maven3.2+ 或者Gradle 1.12+
2.构建项目
- 通过start.spring.io在线生成文件压缩包,解压后在IDEA中 File→New→Project from Existing sources…
- 通IDEA创建Spring Boot 项目:File→New→Project,选择 Spring Initialzr ,配置基础信息后Finish即可。
3.默认工程结构
Demo
--src
--main
--java
--com.example
--DemoApplication.java //主程序入口,通过启动其中的main方法来启动Spring Boot应用
--resources //配置文件目录
--application.properties //主要配置文件,比如配置端口、数据库连接信息等,根据不同的语法也可以使用application.yml来进行配置
--test
--java
--com.example
--DemoApplicationTests.java 单元测试入口,一般通过Junit4实现
4.常用配置
# mysql 的数据库配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
username: root
password: 123
driver-class-name: com.mysql.jdbc.Driver
server:
port: 8081
context-path: /spring-boot-demo # 访问地址:http://localhost:8081/spring-boot-demo/hi
# jsp
mvc:
view:
prefix: /WEB-INF/ # 页面默认前缀目录
suffix: .jsp # 响应页面默认后缀
#热部署
devtools:
restart:
enabled: true #热部署生效
#设置重启的目录
additional-paths: src/main/java
exclude: WEB-INF/** #classpath目录下的WEB-INF文件夹内容修改不重启
# spring mvc 视图解析器
mvc:
view:
prefix: /WEB-INF/views
suffix: .jsp
# jpa:
hibernate:
ddl-auto: update # create (自动创建表,要先创建类,每次都是先删再创建) update:如果表存在则不创建,只在第一次初始化时创建表
show-sql: true
5.自定义参数
application.properties文件中添加自定义属性:
book.name=TestBook
book.price=20
book.str=${book.name}的售价是${book.price}
=获取的结果是 TestBook的售价是20
代码中可以通过注解调用
@component
public class book{
@Value("${book.name}")
private String name;
@Value("${book.price}")
private Integer price;
//省略getter and setter
}
@Value注解加载属性值支持两种方式
- PlaceHolder方式 ,格式为${…} 大括号中为PlaceHolder
- 使用SpEL表达式,格式为#{…} 大括号中为SpEL表达式
【注】:本系列学习笔记是根据翟永超先生的《Spring Cloud 微服务实战》的学习笔记,向翟先生表示谢意,请支持正版书籍。
【未完待续】