SpringBoot(六):springboot的核心註解以及配置

1.入口類

    Spring Boot的項目一般都會有*Application的入口類,入口類中會有main方法,這是一個標準的Java應用程序的入口方法。

    例如:HelloApplication類

/**
 * Spring Boot的項目一般都會有*Application的入口類, 入口類中會有main方法,這是一個標準的Java應用程序的入口方法
 * 
 * @SpringBootApplication註解是Spring Boot的核心註解,它其實是一個組合註解
 */

@Controller // 標明這是一個SpringMVC的Controller控制器
@SpringBootApplication(exclude = { RedisAutoConfiguration.class }) // SpringBoot項目的核心註解,主要目的是開啓自動配置。
@Configuration // 這是一個配置Spring的配置類
public class HelloApplication {

	@RequestMapping("hello")
	@ResponseBody
	public String hello() {
		return "hello world!";
	}

	public static void main(String[] args) {
		// SpringApplication.run(HelloApplication.class, args);
		SpringApplication springApplication = new SpringApplication(HelloApplication.class);
		// 關閉banner
		//springApplication.setBannerMode(Banner.Mode.OFF);
		springApplication.run(args);
	}

}

2.@SpringBootApplication註解

    @SpringBootApplication註解是Spring Boot的核心註解,主要目的是開啓自動配置。它其實是一個組合註解:

    

    該註解主要組合了以下註解    

    2.1@SpringBootConfiguration:這是Spring Boot項目的配置註解,這也是一個組合註解:

    

    在Spring Boot項目中推薦使用@ SpringBootConfiguration替代@Configuration

    2.2@EnableAutoConfiguration:啓用自動配置,該註解會使SpringBoot根據項目中依賴的jar包自動配置項目的配置項:
    如:我們添加了spring-boot-starter-web的依賴,項目中也就會引入SpringMVC的依賴,Spring Boot就會自動配置tomcat和SpringMVC

    

    2.3@ComponentScan:默認掃描@SpringBootApplication所在類的同級目錄以及它的子目錄。

3.關閉自動配置

   通過上述,我們得知,Spring Boot會根據項目中的jar包依賴,自動做出配置,Spring Boot支持的自動配置如下(非常多):

   

    如果我們不需要Spring Boot自動配置,想關閉某一項的自動配置,該如何設置呢?

    比如:我們不想自動配置Redis,想手動配置。

    

    當然,其他的配置就類似了。

4.自定義banner

    啓動Spring Boot項目後會看到這樣的圖案:


    其實這個圖案可以自定義

    打開網站:http://patorjk.com/software/taag/#p=display&h=3&v=3&f=4Max&t=itcast%20Spring%20Boot

    拷貝生成的字符到一個文本文件中,並且將該文件命名爲banner.txt

    將banner.txt拷貝到項目的resources目錄中:


    重新啓動程序,查看效果:

    如果不想看到任何的banner,也是可以將其關閉的:


5.全局配置文件

    Spring Boot項目使用一個全局的配置文件application.properties或者是application.yml,在resources目錄下或者類路徑下的/config下,一般我們放到resources下。

    在全局配置文件中可以配置很多屬性:

    5.1修改Tomcat端口

     

    啓動應用,查看效果


    5.2修改進入DispatcherServlet的規則爲:*.html

   

    測試:

    

    

    更多配置請查看:https://blog.csdn.net/qq_37725650/article/details/80159562

6.Starter pom





7.xml配置文件


8.日誌 

    Spring Boot對各種日誌框架都做了支持,我們可以通過配置來修改默認的日誌的配置:

    例:在全局配置文件中設置日誌級別

#設置日誌級別

logging.level.org.springframework=DEBUG

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章