一、项目搭建
1、创建项目,选Spring Initializr,其中Initializr Service URL为http://start.spring.io
2、SpringBoot版本选1.4.1而组件选择web
3、自动生成入口类和pom文件等
(1)入口类:有@SpringBootApplication注解,其中只有main入口方法
(2)pom文件:a、parent项目依赖:spring-boot-starter-parent
b、项目依赖:spring-boot-starter-web:web包
spring-boot-starter-test:测试包
spring-boot-starter-thymeleaf:页面模板包
spring-boot-starter-data-jpa:java持久化接口
c、项目插件:spring-boot-maven-plugin
(3)测试类:有@RunWith和@SpringBootTest注解,测试方法有@test注解
4、建Controller类,有@RestController注解,方法@RequestMapping
5、启动项目方式:
(1)到main方法右键run
(2)命令行:到项目目录下执行mvn spring-boot:run
(3)命令行:到项目目录下执行mvn install然后cd到target目录下,执行java -jar 刚刚生成的jar包名
二、属性配置(application.properties或application.yml推荐使用yml文件)
1、application.properties
server.port=8080(默认端口为8080)
server.context-path=通常是/项目名(url前缀)
2、application.yml
server:
port: 8081
context-path: url前缀
3、如果获取配置
(1)Controller类或者注入的类的私有变量加上@Value(${server.port}) private String port;
(2)扩展:配置里面可以包含配置,比如content: "port:${server.port}, url:${server.context-path}"
(3)创建配置类:加上@Component和@ConfigurationProperties(prefix="server")代表获取前缀为server的配置
该类加上私有变量port和contextPath以及加上get和set方法,然后在Controller类或者注入的类里的该配置类成员变量上加上@Autowired
(4)创建多个配置文件:
创建application-dev.yml和application-test.yml等等多个配置
把原来application.yml的配置复制各个配置中,每个配置文件中的配置的值可不同
然后在application.yml的配置只留下以下配置,代表激活的配置文件方便使用
spring:
profiles:
active: dev
命令行启动:java -jar 包名 --spring.profiles.active=dev
带上数据源等配置:
spring:
profiles:
active: dev
datasoure:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
jpa:
hibernate:
ddl-auto: create(启动时重建表,数据不保留)、create-drop(启动时建表停止时删表)、update(启动时没有表则新建表,保留数据)、none、validate(启动时验证表结构)
show-sql: true
三、注解的使用
@Controller:处理http请求
@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping:配置url映射
@PathVariable:获取url中的数据
@RequestParam:获取请求参数的值
@GetMapping:组合注解: get的RequestMapping
@PostMapping:组合注解:post的RequestMapping
@Service: 业务层
@Transactional: 事务