Spring Boot 學習(二)一些特性

今天介紹一些特性,上一章,咱們說了下基礎的內容,今天學習一些特性或者一些配置。java

在學習springboot以前若是使用過spring +springmvc的那是最好不過了。spring

@RestController
@EnableAutoConfiguration
@ComponentScan
public class Main {
	
	@RequestMapping("/")
	String home() {
		return "Hello World!";
	}
	public static void main(String[] args) throws Exception {
		SpringApplication.run(Main.class, args);
	}
	
}

若是你將這個啓動類放在默認的包目錄下,那麼json

使用@ComponentScan 就可掃描全部子目錄下的組件,包括@controller@service等等springboot

@EnableAutoConfiguration使用默認配置來進行啓動應用,文檔中建議使用本身寫的@Configuration來寫本身的配置,逐步替換默認的配置。bash

@RestController和@RequestMapping這個就是再springmvc經常使用的申明rest服務的controller和url映射。mvc

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})內部能夠排除一些自動配置的內容,也可使用名字qualified粒度進行排除。app

或者也可使用socket

@SpringBootApplication替代maven

// same as @Configuration @EnableAutoConfiguration @ComponentScanspring-boot

感受spring最近雖然增長了不少註解,減小了一些代碼,可是實際上功能並無什麼改變。

maven mvn install //以後會生成一個war包或者一個jar包

java -jar target/myproject-0.0.1-SNAPSHOT.jar //來運行

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/myproject-0.0.1-SNAPSHOT.jar //設置一些參數

mvn spring-boot:run //在maven中運行

 

介紹一下yaml格式的配置,如今這種配置比properties的格式增長了分組,更加直觀

//YAML
environments:
  dev:
    url: http://dev.bar.com
    name: Developer Setup
  prod:
    url: http://foo.bar.com
    name: My Cool App

//properties
environments.dev.url=http://dev.bar.com
environments.dev.name=Developer Setup
environments.prod.url=http://foo.bar.com
environments.prod.name=My Cool App

------------------------------------------

這裏一週沒更新,看了文檔很久,發現全是配置類的東西,寫教程也就無從講起,等我看完文檔。再寫一個專門經過配置實現程序各類特性的文章吧~

相關文章
相關標籤/搜索