intellij IDEA配置springboot的圖文教程,intellijspringboot

來源:互聯網
上載者:User

intellij IDEA配置springboot的圖文教程,intellijspringboot

IntelliJ IDEA 簡介

IDEA 全稱 IntelliJ IDEA,是java語言開發的Integration Environment,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支援、各類版本工具(git、svn、github等)、JUnit、CVS整合、程式碼分析、 創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程式員為主。它的旗艦版本還支援HTML,CSS,PHP,MySQL,Python等。免費版只支援Java等少數語言。

Spring Boot是由Pivotal團隊提供的全新架構,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該架構使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。

使用spring boot有什麼好處

其實就是簡單、快速、方便!平時如果我們需要搭建一個spring web項目的時候需要怎麼做呢?

1)配置web.xml,載入spring和spring mvc

2)設定資料庫串連、配置spring事務

3)配置載入設定檔的讀取,開啟註解

4)配置記錄檔

下面給大家介紹intellij IDEA配置springboot的步驟,具體流程如下所示:

1.建立一個springboot項目:

2.建立項目的檔案結構以及jdk的版本

3. 選擇項目所需要的依賴

4、檔案結構

5、項目不使用application.properties檔案 而使用更加簡潔的application.yml檔案:
將原有的resource檔案夾下的application.properties檔案刪除,建立一個新的application.yml設定檔,
檔案的內容如下:

server: port: 8080spring:  datasource:    name: test    url: jdbc:mysql://127.0.0.1:3306/depot    username: root    password: root    # 使用druid資料來源    type: com.alibaba.druid.pool.DruidDataSource    driver-class-name: com.mysql.jdbc.Driver    filters: stat    maxActive: 20    initialSize: 1    maxWait: 60000    minIdle: 1    timeBetweenEvictionRunsMillis: 60000    minEvictableIdleTimeMillis: 300000    validationQuery: select 'x'    testWhileIdle: true    testOnBorrow: false    testOnReturn: false    poolPreparedStatements: true    maxOpenPreparedStatements: 20mybatis: mapper-locations: classpath:mapping/*.xml type-aliases-package: com.winter.model#pagehelper分頁外掛程式pagehelper:  helperDialect: mysql  reasonable: true  supportMethodsArguments: true  params: count=countSql

6、使用mybatis generator 自動產生代碼

generatorConfig.xml設定檔內容如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>  <!-- 資料庫驅動:選擇你的本地硬碟上面的資料庫驅動包-->  <classPathEntry location="E:\1記\java\jar檔案\mysql-connector-java-5.1.7-bin (1).jar"/>  <context id="DB2Tables" targetRuntime="MyBatis3">    <commentGenerator>      <property name="suppressDate" value="true"/>      <!-- 是否去除自動產生的注釋 true:是 : false:否 -->      <property name="suppressAllComments" value="true"/>    </commentGenerator>    <!--資料庫連結URL,使用者名稱、密碼 -->    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/mytest" userId="root" password="123456">    </jdbcConnection>    <javaTypeResolver>      <property name="forceBigDecimals" value="false"/>    </javaTypeResolver>    <!-- 產生模型的包名和位置-->    <javaModelGenerator targetPackage="com.chen.model" targetProject="src/main/java">      <property name="enableSubPackages" value="true"/>      <property name="trimStrings" value="true"/>    </javaModelGenerator>    <!-- 產生對應檔的包名和位置-->    <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">      <property name="enableSubPackages" value="true"/>    </sqlMapGenerator>    <!-- 產生DAO的包名和位置-->    <javaClientGenerator type="XMLMAPPER" targetPackage="com.chen.mapper" targetProject="src/main/java">      <property name="enableSubPackages" value="true"/>    </javaClientGenerator>    <!-- 要產生的表 tableName是資料庫中的表名或視圖名 domainObjectName是實體類名-->    <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  </context></generatorConfiguration>

點擊

SpringBoot項目在IntelliJ IDEA中實現熱部署

spring-boot-devtools是一個為開發人員服務的一個模組,其中最重要的功能就是自動應用代碼更改到最新的App上面去。

原理是在發現代碼有更改之後,重新啟動應用,但是速度比手動停止後再啟動更快。

其深層原理是使用了兩個ClassLoader,一個Classloader載入那些不會改變的類(第三方Jar包),另一個ClassLoader載入會更改的類,稱為restart ClassLoader

,這樣在有代碼更改的時候,原來的restart ClassLoader被丟棄,重新建立一個restart ClassLoader,由於需要載入的類相比較少,所以實現了較快的重啟時間。

即devtools會監聽classpath下的檔案變動,並且會立即重啟應用(發生在儲存時機)

一、開啟idea自動make功能

1、CTRL + SHIFT + A --> 尋找make project automatically --> 選中

2、CTRL + SHIFT + A --> 尋找Registry --> 找到並勾選compiler.automake.allow.when.app.running

最後重啟idea

一、使用spring-boot-1.3開始有的熱部署功能

1、加maven依賴

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>

2、開啟熱部署

<build>  <plugins>    <plugin>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-maven-plugin</artifactId>      <configuration>        <fork>true</fork>//該配置必須      </configuration>    </plugin>  </plugins></build>

總結

以上所述是小編給大家介紹的intellij IDEA配置springboot的圖文教程,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對幫客之家網站的支援!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.