一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - idea將maven項目改成Spring boot項目的方法步驟

idea將maven項目改成Spring boot項目的方法步驟

2020-09-08 00:33張財華 Java教程

這篇文章主要介紹了idea將maven項目改成Spring boot項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、添加parent父級依賴

在pom.xml文件中,要首先添加parent父級依賴

?
1
2
3
4
5
6
7
8
<!-- 這個parent是springboot的父級依賴,
  它提供相關的starter的maven管理以及版本號管理,還有相關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核心依賴,并添加核心測試依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<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屬性配置主要是存放依賴的版本號,可以自定義,相對于定義了一個變量

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<properties>
  <!-- 指定jdk版本 -->
  <java.version>1.8</java.version>
  <!-- druid連接池版本 -->
  <druid.version>1.1.17</druid.version>
</properties>
 
<dependencies>
  <!-- alibaba開發的druid連接池 -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <!-- 對應properties中的<druid.version> -->
    <version>${druid.version}</version>
  </dependency>
</dependencies>

4、添加build打包插件配置

?
1
2
3
4
5
6
7
8
9
<!-- spring boot打包插件,主要將spring boot應用打包成jar文件或者war文件 -->
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

5、搭建入口類

Spring boot項S目一般都有一個*Application.java的入口類,里面有一個main的方法,這是標準Java應用程序的入口方法。

?
1
2
3
4
5
6
@SpringBootApplication
public class TestApplication(){
  public static void main(String[] args){
    SpringApplication.run(TestApplication.class, args);
  }
}

在main方法中執行的Spring Application的run方法,返回一個上下文的容器實例

?
1
2
3
4
5
6
7
public static void main(String[] args) {
  //SpringApplication的run方法返回一個上下文的容器實例
  ApplicationContext context = SpringApplication.run(TestApplication.class, args);
  //從容器獲取bean對象
  UserService service = context.getBean(UserServiceImpl.class);
  service.say();
}

@SpringBootApplication注解是Spring boot的核心注解,它是一個組合注解,主要包含以下注解:

1、@SpringBootConfiguration:這是Spring boot項目的配置注解,這也是一個組合注解

?
1
2
3
4
5
6
7
8
9
10
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {
  @AliasFor(
    annotation = Configuration.class
  )
  boolean proxyBeanMethods() default true;
}

2、@EnableAutoConfiguration:啟用自動配置,該注解會使Spring boot根據項目中依賴的jar包自動配置項目的配置項

3、@ComponentScan:默認掃描@SpringBootApplication所在類的同級目錄以及它的子目錄。

如果Spring boot項目中整合了SpringMVC,那么就需要添加一個注解@MapperScan,這個注解的作用是告訴容器dao包中的接口的路徑,使得可以在運行時動態代理生成實現類并放入到容器中管理。

?
1
2
3
4
5
6
7
@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目錄中創建一個application.properties文件或者application.yml(推薦)文件,對項目的相關配置都可以在這個文件中配置。

idea將maven項目改成Spring boot項目的方法步驟

7、搭建測試環境

在test目錄下創建測試類,在類名上加@SpringBootTest注解,在測試類中還可以注入bean,Spring boot會完成自動注入。

?
1
2
3
4
5
6
7
8
9
10
11
@SpringBootTest
public class UsersTest(){
  
  @AutoWired
  private UserService service;
  
  @Test
  void testUser(){
    ...
  }
}

到此這篇關于idea將maven項目改成Spring boot項目的方法步驟的文章就介紹到這了,更多相關idea maven改成Springboot內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/zhangcaihua/p/12786427.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国语视频高清在线观看 | 543精品视频 | 国内精品哆啪啪 | 亚洲国产精品久久丫 | 先锋资源久久 | 精品国产一区二区三区国产馆 | 成人精品视频 成人影院 | 视频一区国产精戏刘婷30 | 成人福利网站 | 亚洲午夜久久久久国产 | 纲手被强喷水羞羞漫画 | 青青草国产免费久久久91 | 校花的第一次好紧好爽 | 国产精品亚洲一区二区 | 99久久免费精品视频 | 操儿媳小说 | 暖暖视频免费观看视频中国.韩剧 | 国产福利一区二区三区 | 日本精品中文字幕在线播放 | 99精品在线视频观看 | 国产成人啪精品午夜在线观看 | 国产成人亚洲精品91专区手机 | 韩剧网3600热播剧 | 午夜成私人影院在线观看 | 欧美娇小性xxxx | 999久久免费高清热精品 | 日韩免费在线观看 | 亚洲性网 | 国产亚洲女在线线精品 | 亚洲 色 欧美 爱 视频 日韩 | 2021国产精品成人免费视频 | 亚洲丰满女人ass硕大 | 91人人 | 美女插插视频 | 日本人欧美xx| 特级毛片免费视频观看 | juy_661佐佐木明希在线播放 | poren黑人 | 国产成人啪精品视频站午夜 | 日本黄色大片免费观看 | 5g影院天天5g天天爽大陆 |