idea將maven項(xiàng)目改成Spring boot項(xiàng)目的方法步驟
1、添加parent父級(jí)依賴
在pom.xml文件中,要首先添加parent父級(jí)依賴
<!-- 這個(gè)parent是springboot的父級(jí)依賴, 它提供相關(guān)的starter的maven管理以及版本號(hào)管理,還有相關(guān)maven插件的公共配置 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
2、添加spring-boot-starter核心依賴和測(cè)試依賴
在dependencies中,添加spring-boot-starter核心依賴,并添加核心測(cè)試依賴
<dependencies> <!-- 這是springboot的核心starter,它將完成起步依賴,自動(dòng)配置,日志,YAML配置等功能 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- 測(cè)試依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies>
3、添加properties屬性配置
properties屬性配置主要是存放依賴的版本號(hào),可以自定義,相對(duì)于定義了一個(gè)變量
<properties> <!-- 指定jdk版本 --> <java.version>1.8</java.version> <!-- druid連接池版本 --> <druid.version>1.1.17</druid.version> </properties> <dependencies> <!-- alibaba開發(fā)的druid連接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <!-- 對(duì)應(yīng)properties中的<druid.version> --> <version>${druid.version}</version> </dependency> </dependencies>
4、添加build打包插件配置
<!-- spring boot打包插件,主要將spring boot應(yīng)用打包成jar文件或者war文件 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
5、搭建入口類
Spring boot項(xiàng)S目一般都有一個(gè)*Application.java的入口類,里面有一個(gè)main的方法,這是標(biāo)準(zhǔn)Java應(yīng)用程序的入口方法。
@SpringBootApplication public class TestApplication(){ public static void main(String[] args){ SpringApplication.run(TestApplication.class, args); } }
在main方法中執(zhí)行的Spring Application的run方法,返回一個(gè)上下文的容器實(shí)例
public static void main(String[] args) { //SpringApplication的run方法返回一個(gè)上下文的容器實(shí)例 ApplicationContext context = SpringApplication.run(TestApplication.class, args); //從容器獲取bean對(duì)象 UserService service = context.getBean(UserServiceImpl.class); service.say(); }
@SpringBootApplication注解是Spring boot的核心注解,它是一個(gè)組合注解,主要包含以下注解:
1、@SpringBootConfiguration:這是Spring boot項(xiàng)目的配置注解,這也是一個(gè)組合注解
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration public @interface SpringBootConfiguration { @AliasFor( annotation = Configuration.class ) boolean proxyBeanMethods() default true; }
2、@EnableAutoConfiguration:?jiǎn)⒂米詣?dòng)配置,該注解會(huì)使Spring boot根據(jù)項(xiàng)目中依賴的jar包自動(dòng)配置項(xiàng)目的配置項(xiàng)
3、@ComponentScan:默認(rèn)掃描@SpringBootApplication所在類的同級(jí)目錄以及它的子目錄。
如果Spring boot項(xiàng)目中整合了SpringMVC,那么就需要添加一個(gè)注解@MapperScan,這個(gè)注解的作用是告訴容器dao包中的接口的路徑,使得可以在運(yùn)行時(shí)動(dòng)態(tài)代理生成實(shí)現(xiàn)類并放入到容器中管理。
@SpringbootApplication @MapperScan({"edu.nf.ch01.user.dao", "edu.nf.ch01.product.dao"}) public class TestApplication(){ public static void main(String[] args){ SpringApplication.run(TestApplication.class, args); } }
6、application配置文件
在resource目錄中創(chuàng)建一個(gè)application.properties文件或者application.yml(推薦)文件,對(duì)項(xiàng)目的相關(guān)配置都可以在這個(gè)文件中配置。
7、搭建測(cè)試環(huán)境
在test目錄下創(chuàng)建測(cè)試類,在類名上加@SpringBootTest注解,在測(cè)試類中還可以注入bean,Spring boot會(huì)完成自動(dòng)注入。
@SpringBootTest public class UsersTest(){ @AutoWired private UserService service; @Test void testUser(){ ... } }
到此這篇關(guān)于idea將maven項(xiàng)目改成Spring boot項(xiàng)目的方法步驟的文章就介紹到這了,更多相關(guān)idea maven改成Springboot內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring Boot結(jié)合IDEA自帶Maven插件如何快速切換profile
- idea創(chuàng)建SpringBoot項(xiàng)目時(shí)Type選maven?project和maven?pom有何區(qū)別
- IDEA創(chuàng)建SpringBoot的maven項(xiàng)目的方法步驟
- 解決IDEA springboot"spring-boot-maven-plugin"報(bào)紅問(wèn)題
- IDEA2020.2創(chuàng)建springboot項(xiàng)目卡死在reading maven project的問(wèn)題
- spring boot idea maven依賴找不到問(wèn)題處理方法
相關(guān)文章
ApplicationListenerDetector監(jiān)聽器判斷demo
這篇文章主要為大家介紹了ApplicationListenerDetector監(jiān)聽器判斷demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03分布式開發(fā)醫(yī)療掛號(hào)系統(tǒng)數(shù)據(jù)字典模塊前后端實(shí)現(xiàn)
這篇文章主要為大家介紹了分布式開發(fā)醫(yī)療掛號(hào)系統(tǒng)數(shù)據(jù)字典模塊前后端實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04如何在Java中實(shí)現(xiàn)一個(gè)散列表
這篇文章主要介紹了如何在Java中實(shí)現(xiàn)一個(gè)散列表,建一個(gè)HashMap,以String類型為Key,Int類型為Value,下文具體的操作過(guò)程需要的小伙伴可以參考一下2022-04-04SpringBoot整合MQTT并實(shí)現(xiàn)異步線程調(diào)用的問(wèn)題
這篇文章主要介紹了基于SpringBoot通過(guò)注解實(shí)現(xiàn)對(duì)mqtt消息處理的異步調(diào)用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11Java發(fā)送https請(qǐng)求并跳過(guò)ssl證書驗(yàn)證方法
最近在負(fù)責(zé)一個(gè)對(duì)接第三方服務(wù)的事情,在對(duì)接期間因?yàn)榈谌椒?wù)為https的請(qǐng)求,這篇文章主要給大家介紹了關(guān)于Java發(fā)送https請(qǐng)求并跳過(guò)ssl證書驗(yàn)證的相關(guān)資料,需要的朋友可以參考下2023-11-11java中response對(duì)象用法實(shí)例分析
這篇文章主要介紹了java中response對(duì)象用法,結(jié)合實(shí)例形式分析了Java中response對(duì)象的功能及具體使用技巧,需要的朋友可以參考下2015-12-12