今天介紹一些特性,上一章,咱們說了下基礎的內容,今天學習一些特性或者一些配置。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
------------------------------------------
這裏一週沒更新,看了文檔很久,發現全是配置類的東西,寫教程也就無從講起,等我看完文檔。再寫一個專門經過配置實現程序各類特性的文章吧~