spring-boot笔记

最近研究使用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>warpackaging>

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

server.port=8080  //设置web服务端口
server.address: 127.0.0.1
server.sessionTimeout: 30  //设置回话过期时间
server.contextPath: /

你可能感兴趣的:(java,spring,springboot,maven)