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项目:
2.创建项目的文件结构以及jdk的版本
3. 选择项目所需要的依赖
4、文件结构
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>
|
点击
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依赖
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