SpringBoot 核心配置

时间:2021-10-18 03:46:49

1. 入口类和 @SpringBootApplication

  Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。

  @SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解:

  SpringBoot 核心配置

  该注解主要组合了一下注解:

  1. @SpringBootConfiguration:这是 SpringBoot 项目的配置注解,这也是一个组合注解:

  SpringBoot 核心配置

  在 SpringBoot 项目中推荐使用 @SpringBootConfiguration 替代 @Configuration

  2. @EnableAutoConfiguration:启用自动配置,该注解会使 SpringBoot 根据项目中依赖的 jar 包自动配置项目的配置项:

  1. 如:我们添加了 spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,Spring Boot就会自动配置tomcat和SpringMVC

    SpringBoot 核心配置

  3. @ComponentScan:默认扫描 @SpringBootApplication 所在类的同级目录以及它的子目录。

2. 自定义 Banner

  启动Spring Boot项目后会看到这样的图案: 

  SpringBoot 核心配置

  这个图片其实是可以自定义的,打开网站:taag 或者 ascii ,在我本地访问第一个网址的时候一直在转圈,所以我选择了第二个链接访问,就正常了。之后输入你喜欢的字符串已经显示样式后,将下面打印出的内容复制。

  在代码 resource 目录下新建一个文件:banner.txt,将刚才复制的内容粘贴上去即可

  重启就能看到你想要的结果。

  SpringBoot 核心配置

  SpringBoot 核心配置

3. 全局配置文件

  SpringBoot 项目使用一个全局的配置文件 application.properties 或者是 application.yml,在 resources 目录下或者类路径下的 /config 下,一般我们放到 resources 下。

  1. 修改 tomcat 端口

  server.port=8888

  2. 修改日志打印级别以及文件名称

  logging.level.root=info
  logging.file=springboot.log

  3. 自定义 ElasticSearch 相关配置,用于 bean 的读取

  elasticsearch.cluster.name=mfwbigsearch
  elasticsearch.host=172.18.8.19:9301,172.18.8.19:9302,172.18.8.19:9303