idea將maven項(xiàng)目改成Spring boot項(xiàng)目的方法步驟
1、添加parent父級依賴
在pom.xml文件中,要首先添加parent父級依賴
<!-- 這個parent是springboot的父級依賴, 它提供相關(guān)的starter的maven管理以及版本號管理,還有相關(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核心依賴和測試依賴
在dependencies中,添加spring-boot-starter核心依賴,并添加核心測試依賴
<dependencies> <!-- 這是springboot的核心starter,它將完成起步依賴,自動配置,日志,YAML配置等功能 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- 測試依賴 --> <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屬性配置主要是存放依賴的版本號,可以自定義,相對于定義了一個變量
<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> <!-- 對應(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目一般都有一個*Application.java的入口類,里面有一個main的方法,這是標(biāo)準(zhǔn)Java應(yīng)用程序的入口方法。
@SpringBootApplicationpublic class TestApplication(){ public static void main(String[] args){ SpringApplication.run(TestApplication.class, args); }}
在main方法中執(zhí)行的Spring Application的run方法,返回一個上下文的容器實(shí)例
public static void main(String[] args) { //SpringApplication的run方法返回一個上下文的容器實(shí)例 ApplicationContext context = SpringApplication.run(TestApplication.class, args); //從容器獲取bean對象 UserService service = context.getBean(UserServiceImpl.class); service.say();}
@SpringBootApplication注解是Spring boot的核心注解,它是一個組合注解,主要包含以下注解:
1、@SpringBootConfiguration:這是Spring boot項(xiàng)目的配置注解,這也是一個組合注解
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Configurationpublic @interface SpringBootConfiguration { @AliasFor( annotation = Configuration.class ) boolean proxyBeanMethods() default true;}
2、@EnableAutoConfiguration:啟用自動配置,該注解會使Spring boot根據(jù)項(xiàng)目中依賴的jar包自動配置項(xiàng)目的配置項(xiàng)
3、@ComponentScan:默認(rèn)掃描@SpringBootApplication所在類的同級目錄以及它的子目錄。
如果Spring boot項(xiàng)目中整合了SpringMVC,那么就需要添加一個注解@MapperScan,這個注解的作用是告訴容器dao包中的接口的路徑,使得可以在運(yùn)行時動態(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)建一個application.properties文件或者application.yml(推薦)文件,對項(xiàng)目的相關(guān)配置都可以在這個文件中配置。
7、搭建測試環(huán)境
在test目錄下創(chuàng)建測試類,在類名上加@SpringBootTest注解,在測試類中還可以注入bean,Spring boot會完成自動注入。
@SpringBootTestpublic 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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. vue實(shí)現(xiàn)移動端返回頂部2. asp讀取xml文件和記數(shù)3. vue 驗(yàn)證兩次輸入的密碼是否一致的方法示例4. xml中的空格之完全解說5. 多個SpringBoot項(xiàng)目采用redis實(shí)現(xiàn)Session共享功能6. python基于scrapy爬取京東筆記本電腦數(shù)據(jù)并進(jìn)行簡單處理和分析7. python利用opencv實(shí)現(xiàn)顏色檢測8. CSS自定義滾動條樣式案例詳解9. Python如何實(shí)現(xiàn)感知器的邏輯電路10. PHP實(shí)現(xiàn)基本留言板功能原理與步驟詳解
