欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用intellij IDEA搭建Spring Boot項目

 更新時間:2020年07月02日 11:05:31   作者:樓蘭的胡楊  
這篇文章主要介紹了如何使用intellij IDEA搭建Spring Boot項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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

二. 在Type處選擇: Maven Project(項目的構建工具)

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

我自己并未勾選MySQL和MyBatis,上圖為勾選后的效果。新建四個類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("請求參數 ownerId = " + ownerId);
    User user = new User();
    user.setId(ownerId);
    user.setName(" --> Lucy");
    return user;
  }
  @RequestMapping("/readConfig")
  public User readConfig() {
    logger.info("請求參數 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
  
}

搭建完成后,結構如下:

相對應的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?><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。配置文件內容如下:

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

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

啟動項目

使用postman驗證服務:

讀取應用配置

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • spring 集成 mybatis的實例詳解

    spring 集成 mybatis的實例詳解

    這篇文章主要介紹了spring 集成 mybatis的實例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 自定義Spring Security的身份驗證失敗處理方法

    自定義Spring Security的身份驗證失敗處理方法

    在本篇文章里小編給大家整理了一篇關于自定義Spring Security的身份驗證失敗的處理方法,有需要的朋友們學習下。
    2019-05-05
  • Java日常練習題,每天進步一點點(45)

    Java日常練習題,每天進步一點點(45)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • IDEA修改SVN地址的實現

    IDEA修改SVN地址的實現

    如果你正在使用SVN進行版本控制,并且需要更改你的SVN地址,那么這篇文章將為你提供必要的步驟和指導,感興趣的可以了解一下
    2023-12-12
  • Java 使用 HttpClient 發(fā)送 GET請求和 POST請求

    Java 使用 HttpClient 發(fā)送 GET請求和 POST請求

    本文主要介紹了Java 使用 HttpClient 發(fā)送 GET請求和 POST請求,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java 8 Lambda 表達式比較器使用示例代碼

    Java 8 Lambda 表達式比較器使用示例代碼

    這篇文章主要介紹了Java 8 Lambda 表達式比較器使用示例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Java接口異步調用優(yōu)化技巧詳解

    Java接口異步調用優(yōu)化技巧詳解

    本文詳細介紹了在Java開發(fā)中,如何通過異步調用等技巧來優(yōu)化接口的性能,有效避免阻塞和提高并發(fā)處理能力,提升系統(tǒng)的穩(wěn)定性和響應速度
    2023-05-05
  • Google Kaptcha 框架實現登錄驗證碼功能(SSM 和 SpringBoot)

    Google Kaptcha 框架實現登錄驗證碼功能(SSM 和 SpringBoot)

    這篇文章主要介紹了Google Kaptcha 實現登錄驗證碼(SSM 和 SpringBoot)功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • Java?Swing實現QQ登錄頁面

    Java?Swing實現QQ登錄頁面

    這篇文章主要為大家詳細介紹了Java?Swing實現QQ登錄頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java后臺開發(fā)之表單提交之前驗證

    Java后臺開發(fā)之表單提交之前驗證

    這篇文章主要介紹了Java后臺開發(fā)之表單提交之前驗證的實現代碼,非常不錯具有參考借鑒價值,需要的朋友參考下吧
    2017-02-02

最新評論