溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

發(fā)布時(shí)間:2020-07-02 14:36:02 來源:億速云 閱讀:365 作者:清晨 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)使用intellij IDEA搭建Spring Boot項(xiàng)目的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

 在Spring Boot maven框架搭建教程圖解一文中,已經(jīng)介紹了如何使用Eclipse快速搭建Spring Boot項(xiàng)目。由于最近將開發(fā)工具由Eclipse轉(zhuǎn)向了IDEA,在搭建Spring Boot項(xiàng)目時(shí)發(fā)現(xiàn)二者搭建流程不一樣,因此,特記錄下來搭建流程,方便日后查閱,也希望可以幫到初學(xué)者。在文末介紹如何讀取application.properties文件的配置信息。

一. 在File-New-Module 頁面 選擇Spring initializr

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

二. 在Type處選擇: Maven Project(項(xiàng)目的構(gòu)建工具)

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

三. 創(chuàng)建依賴時(shí)勾上web,mybatis,mysql 此項(xiàng)是否勾選看個(gè)人需要吧,可以自主選擇。Spring Boot版本默認(rèn)選擇最高穩(wěn)定版。

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

我自己并未勾選MySQL和MyBatis,上圖為勾選后的效果。新建四個(gè)類East7Application、ConfigBean、UserController和User

package com.east7;

import com.east7.bean.ConfigBean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;

/**
* @author east7
*/
@SpringBootApplication
@EnableConfigurationProperties({ConfigBean.class})
public class East7Application {

  public static void main(String[] args) {

    System.out.println("port : 8087");
    System.out.println("URL: http://localhost:8087/user/viewUser");
    SpringApplication.run(East7Application.class, args);
  }
}

@EnableConfigurationProperties和@Value注解用于讀取配置文件。

package com.east7.controller;

import com.east7.bean.User;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author east7
 */
@RestController
@RequestMapping("/user")
public class UserController {
  private static Logger logger = LoggerFactory.getLogger(UserController.class);
  
  @Value("${config.data.test}")
  private String configData;

  @Autowired
  private ConfigBean configBean;

  /**
   * 示例地址 http://localhost:8087/user/viewUser?ownerId=100
   *
   * @author east7
   * @date 2019/5/8 11:27
   */
  @RequestMapping("/viewUser")
  public User viewUser(Long ownerId) {
    logger.info("請求參數(shù) ownerId = " + ownerId);
    User user = new User();
    user.setId(ownerId);
    user.setName(" --> Lucy");
    return user;
  }
  @RequestMapping("/readConfig")
  public User readConfig() {
    logger.info("請求參數(shù) name = " + configData);
    User user = new User();
    user.setId(263L);
    user.setName(" --> " + configData);
    return user;
  }
  @RequestMapping("/readConfigSet")
  public User readConfigSet() {
    User user = new User();
    user.setId(269L);
    user.setName(configBean.getName() );
    user.setMsg(configBean.getWant());
    return user;
  }
}
package com.east7.bean;

import java.io.Serializable;

/**
* @author east7
*/
public class User implements Serializable {
  private static final long serialVersionUID = 6089103683553156328L;
  private Long id;
  private String name;
  private String msg;
  // omit getter, setter and toString
}
package com.east7.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
* @author east7
* 讀取配置文件
*/
@ConfigurationProperties(prefix = "config.set")
public class ConfigBean {
  private String name;
  private String want;
  // omit getter, setter and toString
  
}

搭建完成后,結(jié)構(gòu)如下:

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

相對應(yīng)的pom.xml文件

<&#63;xml version="1.0" encoding="UTF-8"&#63;><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com</groupId>
  <artifactId>east7</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>east7</name>
  <packaging>jar</packaging>

  <name>demo</name>
  <description>Demo project for Spring Boot</description>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.1</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

這里使用配置文件application.properties,如果想更換其它端口,需要配置屬性server.port。配置文件內(nèi)容如下:

server.port=8087
config.data.test=20000W

config.set.name="east7"
config.set.want="Hope you make progress in your study and work."

啟動(dòng)項(xiàng)目

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

使用postman驗(yàn)證服務(wù):

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

讀取應(yīng)用配置

可以在應(yīng)用中讀取application.properties文件,通過注解@Value("${config.name}")就可以將config.name綁定到你想要的屬性上面。例如readConfig()。

有時(shí)候配置屬性太多,一個(gè)個(gè)綁定到屬性字段上實(shí)在麻煩,官方提倡綁定一個(gè)對象的bean,通過以下三步完成:

  • 建一個(gè)ConfigBean.java類,在類上使用注解@ConfigurationProperties(prefix = "config.set")來指明讀取哪些屬性;
  • 在啟動(dòng)類加上@EnableConfigurationProperties并指明要加載哪個(gè)bean;
  • 在需要引用的地方引入ConfigBean使用即可。
     

@ConfigurationProperties :把配置文件的信息,讀取并自動(dòng)封裝成實(shí)體類,從而方便我們在代碼里面使用。測試時(shí)成功取出配置文件中的數(shù)據(jù),結(jié)果如下圖所示:

使用intellij IDEA搭建Spring Boot項(xiàng)目的方法

關(guān)于使用intellij IDEA搭建Spring Boot項(xiàng)目的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI