SpringBoot--入門

BtWangZhi發表於2017-11-17

1· 官方Demo
POM中新增對SpringBoot的支援

<!-- Spring boot的專案必須要將parent設定為spring boot的parent, 該parent包含了大量預設的配置,比如定義的Spring的版本號等大大簡化了我們的開發。 -->
    <parent>
        <!-- 匯入spring boot的web支援 -->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
    </parent>

    <dependencies>
        <!-- 對WEB的支援 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- 外掛 -->
    <build>
        <finalName>Spring-Boot02</finalName>
        <plugins>
            <!-- Spring boot的外掛 可有可無,新增了的話,可用maven啟動-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

測試方法:

@Controller
@SpringBootApplication//說明是SpringBoot應用
@Configuration//說明這個類是一個配置類
public class HelloApplication {
    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "hello world!";
    }

    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }
}

註解說明:
1、@SpringBootApplication:Spring Boot專案的核心註解,主要目的是開啟自動配置。;
2、@Configuration:這是一個配置Spring的配置類;
3、@Controller:標明這是一個SpringMVC的Controller控制器;

按啟動正常的main方法一起啟動。
這裡寫圖片描述
這裡寫圖片描述

2 SpringBoot是一個大雜燴,繼承了很多技術,當啟動的時候,檢測到相關的jar包時,會自動配置。
Spring支援的自動配置如下:
這裡寫圖片描述
如果不想自動配置相關的技術,可在啟動的類新增的註解@SpringBootApplication上新增:(exclude={RedisAutoConfiguration.class}),表示不需要SpringBoot來幫助完成自動配置。

2 全域性配置檔案
Spring Boot專案使用一個全域性的配置檔案application.properties或者是application.yml,在resources目錄下或者類路徑下的/config下,一般我們放到resources下。
這裡寫圖片描述
application.properties新增如下:

server.port=8088

執行結果:
這裡寫圖片描述
成功的更改了埠。

相關文章