新建SpringBoot项目
创建时选择Spring Initializr,然后Next,如下图:
填写项目信息,如下图:
填写项目使用到的技术,上面的Spring Boot版本建议选择最新的稳定版,下面勾选上Web就可以了,如下图:
最后一步,填写工程名字点击finish:
在项目创建成功之后,在项目的根目录下会有一个artifactId+Application命名规则的入口类,如下图:
扫描二维码关注公众号,回复:
2373767 查看本文章
入口类和@SpringBootApplication注解
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