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

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

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

服務器之家 - 編程語言 - Java教程 - intellij IDEA配置springboot的圖文教程

intellij IDEA配置springboot的圖文教程

2021-04-12 09:38chen_NeverRetreat Java教程

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。接下來通過本文給大家介紹intellij IDEA配置springboot的圖文教程,感興趣的朋友一起看看吧

intellij idea 簡介

idea 全稱 intellij idea,是java語言開發的集成環境,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項目:

intellij IDEA配置springboot的圖文教程

2.創建項目的文件結構以及jdk的版本

intellij IDEA配置springboot的圖文教程

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

intellij IDEA配置springboot的圖文教程

intellij IDEA配置springboot的圖文教程

4、文件結構

intellij IDEA配置springboot的圖文教程

5、項目不使用application.properties文件 而使用更加簡潔的application.yml文件:
將原有的resource文件夾下的application.properties文件刪除,創建一個新的application.yml配置文件,
文件的內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
server:
 port: 8080
spring:
  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: 20
mybatis:
 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配置文件內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?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>

intellij IDEA配置springboot的圖文教程

點擊

intellij IDEA配置springboot的圖文教程

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 --> 選中

intellij IDEA配置springboot的圖文教程

2、ctrl + shift + a --> 查找registry --> 找到并勾選compiler.automake.allow.when.app.running

intellij IDEA配置springboot的圖文教程

最后重啟idea

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

1、加maven依賴

?
1
2
3
4
<dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-devtools</artifactid>
<optional>true</optional></dependency>

2、開啟熱部署

?
1
2
3
4
5
6
7
8
9
10
11
<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的圖文教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/chen_NeverRetreat/article/details/79564594

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 好男人资源在线观看免费的 | 性插图动态图无遮挡 | aaa一级毛片免费 | 日本护士xxxx爽爽爽 | 成年人免费在线看 | 动漫女性扒开尿口羞羞漫画 | 免费观看在线永久免费xx视频 | 国产成人久久精品一区二区三区 | 国产一区二区播放 | 男人扒开| bnb99八度免费影院 | 美女吃男生鸡鸡 | 国产中文在线视频 | 武侠艳妇屈辱的张开双腿 | 福利一区三区 | 国产亚洲精品美女2020久久 | 日韩手机在线视频 | 精品国产线拍大陆久久尤物 | 国产日韩精品一区二区在线观看 | 狠狠色婷婷日日综合五月 | 精品视频 久久久 | 美女光屁股网站 | 亚洲色图欧美视频 | 日本在线一区 | 艹的好爽 | 色综合伊人色综合网站中国 | a色在线| 国产japanese孕妇孕交 | 红楼梦黄色小说 | 99热热99| 男人添女人| 日韩毛片基地一区二区三区 | 国产一区二区三区日韩 | 国产精品igao视频网网址 | 欧美 变态 另类 人妖班 | 无码日韩精品一区二区免费 | 爸爸的宝贝小说全文在线阅读 | 日韩欧美不卡视频 | 色婷婷婷丁香亚洲综合不卡 | 日本在线视 | 狠狠色婷婷日日综合五月 |