项目创建

本人使用的是idea,首先打开工具,点击File进行项目的创建

String Boot项目搭建及基本知识

创建时选择Spring Initializr,然后下一步

String Boot项目搭建及基本知识

填写项目信息

String Boot项目搭建及基本知识

填写项目使用到的技术,下面勾选上Web就可以了

String Boot项目搭建及基本知识

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

String Boot项目搭建及基本知识

第一次创建时系统会去下载需要的依赖等,耗时稍长,以后每次都会很快创建好。 
项目创建成功之后接下来我们来看看这个东西要怎么样去运行。首先我们看到在项目创建成功之后,在项目的根目录下会有一个artifactId+Application命名规则的入口类

String Boot项目搭建及基本知识

request请求

在包com.example.demo下面添加一个简单的request请求

String Boot项目搭建及基本知识

@RestController
public class TestController {

    @RequestMapping("/")
    public String test(){
        return "Hello Spring Boot";
    }
    
}

然后点击项目启动按钮运行

String Boot项目搭建及基本知识

运行结果

String Boot项目搭建及基本知识


入口类和@SpringBootApplication注解

上文说过,我们新建一个Project系统都会帮我们创建一个名为artifactId+Application的入口类,这个类中有一个main方法,这个main方法就是一个标准的Java应用程序的入口方法。而这里的@SpringBootApplication则是一个组合注解,我们可以看看它的源码

String Boot项目搭建及基本知识

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

当然,我们也可以关闭自动扫描配置,注意:在修改了自动扫描的包的情况下,默认的自动扫描与启动类同包以及子包下的注解类就不生效了,如果还想要自动扫描与启动类同包以及子包下的注解类的话,就需要手动加上。因此本人不建议关闭自动扫描配置。

Banner

在启动项目时,会在控制台中出现以下图标,如果想修改或者关闭,就需要修改Banner的对应配置

String Boot项目搭建及基本知识

关闭Banner

如果不想出现图标,可对main方法进行修改

String Boot项目搭建及基本知识

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文档中

String Boot项目搭建及基本知识

Spring Boot 配置文件

Spring Boot使用一个全局的配置,配置文件放在src/main/resources目录下。properties是我们常用的一种配置文件,Spring Boot不仅支持properties这种类型的配置文件,也支持yaml语言的配置文件,这里已yaml类型的配置文件为例。

String Boot项目搭建及基本知识

String Boot项目搭建及基本知识


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,这两个前者表示生产环境下的配置,后者表示开发环境下的配置

String Boot项目搭建及基本知识


String Boot项目搭建及基本知识


相关文章: