- 启动方式:
内嵌tomcat容器的启动方式:
直接打成jar包,然后java -jar demo.jar > log_demo.file 2>&1 & 即可。
使用
外部Tomcat容器:- 添加如下依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
- 修改包的格式
pom.xml => <packaging>war</packaging>
- 修改Application类
将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法。
@Override
protected SpringApplicationBuilder configure(
SpringApplicationBuilder application) {
return application.sources(Application.class);
}
完成上述步骤就可以打成war包,放到tomcat 下运行。
- 关于pom.xml文件中的依赖 管理
使用springboot 必须继承于spring-boot-starter-parent.
属性部分需要配置<java.version>1.8</java.version>
如果是web工程,需要引入spring-boot-starter-web的依赖,实际上是就是springmvc的依赖。
引入测试则需要加上spring-boot-starter-test
如果需要使用maven的插件编译则需要引入插件:spring-boot-maven-plugin.
- Restful风格
只需要在Controller上增加注解 RestController即可。
- YAML配置文件格式 以大纲缩进的形式使用。
- application.properties文件 键值对的形式体现 属性文件内部的引用${book.author} ,使用其他接口 如{random.int}
- 引用属性文件内容:代码中
@Component
class MyComponent{
@value("${som.com.key}") // 表示对属性文件内容的一个引用
private String someValue;
}
- 启动参数 java -jar xx.jar --server.port=8888 // 如果不指定参数 则使用默认的参数
- 多环境配置:(application-dev.properties application-test.properties application-prod.properties) + application.properties
只需要在application.properties 文件中的spring.profiles.active=dev 这样就是用开发环境了,其他类似。