项目创建
本人使用的是idea,首先打开工具,点击File进行项目的创建
创建时选择Spring Initializr,然后下一步
填写项目信息
填写项目使用到的技术,下面勾选上Web就可以了
最后一步,填写工程名字点击finish
第一次创建时系统会去下载需要的依赖等,耗时稍长,以后每次都会很快创建好。
项目创建成功之后接下来我们来看看这个东西要怎么样去运行。首先我们看到在项目创建成功之后,在项目的根目录下会有一个artifactId+Application命名规则的入口类
request请求
在包com.example.demo下面添加一个简单的request请求
@RestController public class TestController { @RequestMapping("/") public String test(){ return "Hello Spring Boot"; } }
然后点击项目启动按钮运行
运行结果
入口类和@SpringBootApplication注解
上文说过,我们新建一个Project系统都会帮我们创建一个名为artifactId+Application的入口类,这个类中有一个main方法,这个main方法就是一个标准的Java应用程序的入口方法。而这里的@SpringBootApplication则是一个组合注解,我们可以看看它的源码
其中@EnableAutoConfiguration则表示让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置,最后一个@ComponentScan的作用我也不赘述了,唯一要注意的是如果我们使用了@SpringBootApplication注解的话,系统会去入口类的同级包以及下级包中去扫描实体类,因此我们建议入口类的位置在groupId+arctifactID组合的包名下。
当然,我们也可以关闭自动扫描配置,注意:在修改了自动扫描的包的情况下,默认的自动扫描与启动类同包以及子包下的注解类就不生效了,如果还想要自动扫描与启动类同包以及子包下的注解类的话,就需要手动加上。因此本人不建议关闭自动扫描配置。
Banner
在启动项目时,会在控制台中出现以下图标,如果想修改或者关闭,就需要修改Banner的对应配置
关闭Banner
如果不想出现图标,可对main方法进行修改
public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(SpringBoot1Application.class); springApplication.setBannerMode(Banner.Mode.OFF); springApplication.run(args); }
定制Banner
如果想定制自己的banner,则需要添加配置文件。在resource下面添加banner.txt
通过http://patorjk.com/software/taag网站生成需要的字符,将字符拷贝到所创建的txt文档中
Spring Boot 配置文件
Spring Boot使用一个全局的配置,配置文件放在src/main/resources目录下。properties是我们常用的一种配置文件,Spring Boot不仅支持properties这种类型的配置文件,也支持yaml语言的配置文件,这里已yaml类型的配置文件为例。Profile配置问题
如何在Spring框架下使用Profile?在Spring Boot 中系统提供了更为简洁的方式。全局Profile配置我们使用application-{profile}.yaml来定义,然后在application.yaml中通过spring.profiles.active来指定使用哪个Profile。
在src/main/resources文件夹下定义不同环境下的Profile配置文件,文件名分别为application-prod.yaml和application-dev.yaml,这两个前者表示生产环境下的配置,后者表示开发环境下的配置