欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

intellij IDEA配置springboot的图文教程

程序员文章站 2022-10-19 20:44:18
intellij idea 简介 idea 全称 intellij idea,是java语言开发的集成环境,intellij在业界被公认为最好的java开发工具之一,...

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配置文件,
文件的内容如下:

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配置文件内容如下:

<?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依赖

<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的图文教程,希望对大家有所帮助