SpringBoot初识

新建SpringBoot项目

创建时选择Spring Initializr,然后Next,如下图:

这里写图片描述

填写项目信息,如下图:

这里写图片描述

填写项目使用到的技术,上面的Spring Boot版本建议选择最新的稳定版,下面勾选上Web就可以了,如下图:

这里写图片描述

最后一步,填写工程名字点击finish:

这里写图片描述


在项目创建成功之后,在项目的根目录下会有一个artifactId+Application命名规则的入口类,如下图:

扫描二维码关注公众号,回复: 2373767 查看本文章


入口类和@SpringBootApplication注解


1.这个入口类相当于一个main()方法
2.@SpringBootApplication则是一个组合注解,我们可以看看它的源码:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
)}
)
public @interface SpringBootApplication {

}
它组合了@SpringBootConfiguration、@EnableAutoConfiguration以及@ComponentScan,
我们在开发的过程中如果不使用@SpringBootApplication,则可以组合使用这三个注解。
@SpringBootConfiguration表明这个类是一个配置类,
@EnableAutoConfiguration则表示让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置,
@ComponentScan的作用我也不赘述了,
唯一要注意的是如果我们使用了@SpringBootApplication注解的话,系统会去入口类的同级包以及下级包中去扫描实体类,因此我们建议入口类的位置在groupId+arctifactID组合的包名下。

Spring Boot的配置文件


1.常规属性配置:

使用:

也可以指定配置文件(prefix是指前缀,location指定要注入文件的位置。)
@Component
@ConfigurationProperties(prefix = "job",locations = "classpath:application.properties")
public class BookBean {    private String xx;
    get();set();
}

日志配置

默认情况下Spring Boot使用Logback作为日志框架


Profile配置问题

测试环境、正式环境配置文件选择问题



Linux相应的启动命令:
setsid java -jar -Dspring.profiles.active=prod EDA_ETL-0.0.1-SNAPSHOT_HIS.jar --server.port=8020 --project_name=EDA_ETL --job_group=EDA_ETL_XF --job_name=LoadHisDataToGP

猜你喜欢

转载自blog.csdn.net/xufan601391682/article/details/79895951