您的位置:首页 > 编程语言 > Java开发

spring-boot笔记

2016-09-25 17:06 295 查看
最近研究使用spring-boot进行项目开发和部署,在学习和使用过程中记录一些笔记,以备需要时查阅。

spring-boot启动入口

spring-boot启动的入口代码如下所示:

@SpringBootApplication
@ComponentScan(basePackages = "com.dsz.test")
@EnableAutoConfiguration(
exclude = {DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
ErrorMvcAutoConfiguration.class
})
public class Application extends SpringBootServletInitializer {

public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}


该实例代码中其实包含该了大量的信息:

(1)@SpringBootApplication

使用
@SpringBootApplication
注解申明该class是spring-boot的启动入口类。

(2)@ComponentScan

指定spring组件扫描包路径,默认为自动扫描当

Application
类包路径以及其子包下的spring组件

(3)@EnableAutoConfiguration

(4)继承SpringBootServletInitializer类

当代码仅以普通的java程序jar包的方式启动和使用时,可以不用继承
SpringBootServletInitializer
类和实现重写
configure()
方法。当你需要将工程代码打成
war
包放到如Tomcat这样的web容器中部署时才需要这样做。

打成war的方式非常简单,如果使用maven,只需要在
pom.xml
文件中内容进行如下修改,如果使用Groovy进行对应的修改即可。

<!--
<packaging>jar</packaging>
-->
<packaging>war</packaging>


spring-boot工程中通常会存在一个
application.properties
配置文件,该文件放在classpath目录下,该文件中可以对spring-boot进行一些配置。当然也可以使用 YAML配置,它提供了结构化以及嵌套的配置。

server.port=8080  //设置web服务端口
server.address: 127.0.0.1
server.sessionTimeout: 30  //设置回话过期时间
server.contextPath: /
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: