javascript
004-Spring boot 快速入门-项目搭建与启动、SpringBootApplication、启动图标
一、官方地址
Spring:http://spring.io/
Spring Project:http://spring.io/projects
Spring boot:https://projects.spring.io/spring-boot/
幫助文檔:https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/
二、項目搭建
方式一、項目搭建繼承父pom方式【不推薦】
1)新建maven項目→使用默認配置即可
定義好項目名稱等
這里packaging必須選擇jar而不是war,spring boot項目最終會打成一個jar包而不是war包
2)修改jdk版本
<properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties> View Code3)增加父pom引入
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version></parent>在pom的dependencies增加依賴
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>4)增加啟動類
@SpringBootApplication public class App {@Beanpublic Runnable createRunnable() {return () -> {System.out.println("spring boot is running");};}public static void main(String[] args) {ConfigurableApplicationContext context = SpringApplication.run(App.class, args);context.getBean(Runnable.class).run();System.out.println(context.getBean(User.class));} } View Code方式二、使用spring-boot-dependencies【推薦】
第一步、第二步、第四步同方式一
3)增加spring-boot-dependencies
<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.9.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>在pom的dependencies增加依賴
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>注意:一般dependency不需要配置版本因為在dependencyManagement已經默認了版本
三、淺析
1、SpringBootApplication
@SpringBootApplication是spring boot最重要的一個注解,用于快捷配置啟動類
默認掃描包的路徑是當前包下面的所有路徑,可以通過修改scanBasePackages修改掃描路徑
exclude:排除
excludeName:根據類名排除
2、三個關鍵的注解
在注解@SpringBootApplication,上有三個關鍵的注解
@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })@ComponentScan:用注解配置實現自動掃描,默認會掃描當前包和所有子包,和xml配置自動掃描效果一樣,@Filter是排除了兩個系統類
@EnableAutoConfiguration:實現自動配置
@SpringBootConfiguration:同spring中的@Configuration幾乎一致,標記當前類是一個配置類,就像xml配置文件,而現在是用java配置文件,效果是一樣的
@Bean:就是在spring配置文件中聲明了一個bean,同xml一致。
一般項目結構,共三個文件,啟動類、配置類、業務類
?注意:如果示例比較簡單可以直接使用ComponentScan注解即可。沒有用到enable特性
@ComponentScan public class App2 {@Beanpublic Runnable createRunnable() {return () -> {System.out.println("spring boot is running");};}public static void main(String[] args) {ConfigurableApplicationContext context = SpringApplication.run(App2.class, args);context.getBean(Runnable.class).run();System.out.println(context.getBean(User.class));} } View Code3、啟動
方法一、SpringApplication.run(App2.class, args);
這里默認會將第一個參數的類默認變為配置類@Configuration
@ComponentScan public class App2 {@Beanpublic Runnable createRunnable() {return () -> {System.out.println("spring boot is running");};}public static void main(String[] args) {ConfigurableApplicationContext context = SpringApplication.run(App2.class, args);context.getBean(Runnable.class).run();System.out.println(context.getBean(User.class));} } View Code方法二、
@ComponentScan public class App3 {@Beanpublic Runnable createRunnable() {return () -> {System.out.println("spring boot is running");};}public static void main(String[] args) {// SpringApplication app = new SpringApplication(App3.class);SpringApplication app = new SpringApplication();Set<Object> sets = new HashSet<>();sets.add(App3.class);app.setSources(sets);ConfigurableApplicationContext context = app.run(App3.class, args);context.getBean(Runnable.class).run();System.out.println(context.getBean(User.class));} } View Code?四、啟動時候Spring圖標控制
1.關閉
application.setBannerMode(Banner.Mode.OFF);2.改變啟動樣式文本
默認:在classpath下增加banner.txt文件
短歌行 作者:曹操 對酒當歌,人生幾何! 譬如朝露,去日苦多。 慨當以慷,憂思難忘。 何以解憂?唯有杜康。 青青子衿,悠悠我心。 但為君故,沉吟至今。 呦呦鹿鳴,食野之蘋。 我有嘉賓,鼓瑟吹笙。 明明如月,何時可掇? 憂從中來,不可斷絕。 越陌度阡,枉用相存。 契闊談,心念舊恩。 月明星稀,烏鵲南飛。 繞樹三匝,何枝可依? 山不厭高,海不厭深。 周公吐哺,天下歸心。 View Code即可。前提是不關閉。
自定義:也可以在application.properties中修改文件路徑以及編碼,默認是utf-8
banner.location=mybanner.txt banner.charset=GBK3.改變啟動樣式文件格式圖片
springboot支持圖片的banner,將圖片放置在classpath,圖片格式jpg、png、gif
默認:名稱是banner.jpg或其他格式
自定義:也可以在application.properties中修改文件路徑
banner.image.location=my.jpg?
總結
以上是生活随笔為你收集整理的004-Spring boot 快速入门-项目搭建与启动、SpringBootApplication、启动图标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gulp常用插件总结
- 下一篇: 开源大数据周刊-第72期