日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

004-Spring boot 快速入门-项目搭建与启动、SpringBootApplication、启动图标

發布時間:2025/3/19 javascript 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 Code

3)增加父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 Code

3、啟動

方法一、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=GBK

3.改變啟動樣式文件格式圖片

springboot支持圖片的banner,將圖片放置在classpath,圖片格式jpg、png、gif

默認:名稱是banner.jpg或其他格式

自定義:也可以在application.properties中修改文件路徑

banner.image.location=my.jpg

?

總結

以上是生活随笔為你收集整理的004-Spring boot 快速入门-项目搭建与启动、SpringBootApplication、启动图标的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。