Spring-boot参考(二)
来源:互联网 发布:3000左右手表推荐知乎 编辑:程序博客网 时间:2024/06/06 12:37
依赖管理
继承starter parent
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version></parent>
在parent中,还定义了 其他许多 依赖的版本,如果 想要改变其中某个的话,就应该在properties中 指定其版本,如:
<properties> <spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version></properties>
其他支持的属性 可以查看,spring-boot-dependencies
不使用parent POM
可能你不想使用parent,或者已经使用了其他parent。 还有一种方法可以用到 spring boot的依赖,即:
<dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.9.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>
这是想要改变 spring-boot-dependencies 中的某个 库的版本号 ,应该用下面的方法, 将要改变的部分放在前面:
<dependencyManagement> <dependencies> <!-- Override Spring Data release train provided by Spring Boot --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-releasetrain</artifactId> <version>Fowler-SR2</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.9.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>
spring boot 1.5.x 默认支持的JDK 1.6, 如果你想指定 1.8的话,加上一个属性
<properties> <java.version>1.8</java.version></properties>
打包插件
spring boot提供一个 maven plugin 来生成一个可执行的包。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build>
默认 mvn package 之后 生成的 文件名是 artifactId + version 如:test1-0.0.1-SNAPSHOT.jar . 如果想生成的文件名就叫 test1, 可以在build中加一个属性
<build> <finalName>test</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
Starters
Starters 是一组 相关的包,这样做是 便于 添加依赖。
名字一般是 spring-boot-starter-* 。
spring 提供了很多starters 都在 org.springframework.boot GroupId下 ,详细见 Spring Boot application starters
spring-boot-starter-actuator 这个包在生产环境很有用,提供一些监控方面的支持
结构化代码
1 要有包名
@SpringBootApplication
这个注解的作用是,指定basePackage,这样Spring就知道去哪里扫描了。
@Configuration
被用在一些配置类上, Spring boot 不再鼓励xml的配置方式,而是使用Java代码来配置。 可以写一些单独的类,来进行配置, 这些类上,加上这个注解。
自动配置
使用
@EnableAutoConfiguration 或者 @SpringBootApplication,将开启自动配置功能。
自动配置的意思就是,如果你的classpath下有redis的包,即使你自己没有 配置redis ,Spring也会自觉的 连接 localhost:6379 ,来实例化一个RedisConnectionFactory。 这有时会很方便,有时很自以为是很讨厌。
在application.yml 中 设置 debug=true, 在Spring启动时, 会打印出 自动配置了哪些类。
有时候自动配置很讨厌,可以关闭它:
@Configuration@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})public class MyConfiguration {}
或者使用spring.autoconfigure.exclude 属性在application.yml中。
如果Bean只有一个 构造函数, 可以省略 构造函数上的 @Autowired。
@SpringBootApplication
因为 Spring boot的主函数上 总是有 @Configuration, @EnableAutoConfiguration and @ComponentScan 这三个注解, 于是Springboot 提供了一个新的注解 @SpringBootApplication 来等效表示这三个注解。
如何运行程序
1,在IDE运行,这样方便调试。
2 , 打成jar包
java -jar target/myproject-0.0.1-SNAPSHOT.jar
在生产环境时, 需要再多加一些参数,修改内存,堆栈之类。
3 用mvn运行
mvn spring-boot:run
自动重启
在开发时候 ,修改一个地方,往往需要重新启动。
增加下面这个依赖,可以自动监听 classpath下的文件,有变动时,自动重启。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
IDEA中,出发重启的方法是,修改完文件后 Build -> Make Project。
- Spring-boot参考(二)
- Spring Boot参考教程(二)SpringBoot特性
- Spring boot(二)
- Spring Boot(二)
- Spring Boot参考文档(1)
- Spring Boot参考文档(2)
- Spring Boot参考文档(3)
- Spring Boot参考文档(4)
- Spring Boot参考文档(5)
- Spring Boot参考文档(6)Starters
- Spring Boot参考文档(8)配置
- Spring Boot参考文档(10)@SpringBootApplication
- Spring-boot参考(三) 配置
- Spring boot参考指南
- Spring Boot参考指南
- Spring Boot实战(二)
- spring-boot入门(二)
- Spring Boot(二)--- 参数
- (dfs+离散)格尼斯堡的“七桥问题”
- 1982: D.房间安排
- CSS background-origin属性
- JAVA基础-类3-类的构造方法
- 洛谷 [模板]快速排序
- Spring-boot参考(二)
- 欢迎使用CSDN-markdown编辑器
- JVM的内存区域划分
- Unity UGUI图文混排源码--优化版
- [DesignPattern]结束也是开始
- 程序_通过汇编了解程序的实际构成
- Android studio 3.0 测试简单数据库的CURD
- JS——原型链(1)
- 状态压缩(1)—入门基本语句