pom添加mysql依赖tomcat崩溃_Spring Boot + Mybatis + Spring MVC环境配置(一) :Spring Boot初始化,依赖添加...

最近在搭建一个Spring Boot + Mybatis + Spring MVC的环境,折腾来折腾去,两三天才搞定,记录下大概过程和遇到的错误

看一下Spring Boot官方的介绍

a4d45be817e1ade015a1549b6b3faaf8.png

Spring Boot让开发者省去了大多数Spring的配置,让其只需要关注主要的开发和进行少量的Spring配置。

嵌入了Tomcat,已定义好大多数的依赖关系,简化了项目的构建配置。我们在使用的时候不用关心框架之间的兼容性,适用版本等问题,想使用的东西,仅仅添加一个配置就可以了,所以使用spring boot非常适合构建微服务。

第一步,访问

生成一个spring boot项目

8754f0be34cca4c55e7f42aadadb0cfd.png

生成之后会下载一个压缩包,解压后,在Eclipse中Import为Maven项目

第二步,添加额外需要的依赖,如Mybatis

pom.xml内容如下:

xmlns:xsi="

xsi:schemaLocation="

4.0.0

com.kai

demo

0.0.1-SNAPSHOT

jar

demo

Demo project for Spring Boot

org.springframework.boot

spring-boot-starter-parent

2.0.4.RELEASE

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-devtools

true

mysql

mysql-connector-java

org.mybatis

mybatis

3.4.6

org.mybatis

mybatis-spring

1.3.2

org.apache.logging.log4j

log4j

2.11.1

pom

org.springframework

spring-jdbc

com.zaxxer

HikariCP

3.2.0

org.springframework.boot

spring-boot-maven-plugin

true

引入web模块

Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container

org.springframework.boot

spring-boot-starter-web

pom.xml文件中默认有两个模块:

spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

开发环境的调试

热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:

org.springframework.boot

spring-boot-devtools

true

org.springframework.boot

spring-boot-maven-plugin

true

完整环境下载地址:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

串行线路上传输数据报的非标准协议:SLIP

简介TCP/IP协议族可以在许多网络介质上运行,如: IEEE 802.3 (以太网)和802.5(令牌环)局域网,X.25线路,卫星连接和串行线路。除了串行线路外,其它的介质上都有包格式的标准…

【SR汇总】基于深度学习方法

1、SRCNN、FSRCNN (Learning a Deep Convolutional Network for Image Super-Resolution, ECCV2014) (Accelerating the Super-Resolution Convolutional Neural Network, ECCV2016) 2、ESPCN、VESPCN (Real-Time Single Image and Video Super-Resolution Using an Efficient …

[html] 说说你对target=“_blank“的理解?有啥安全性问题?如何防范?

[html] 说说你对target"_blank"的理解?有啥安全性问题?如何防范? 在新的空白页, 打开该链接, 安全性问题, 就是, 如果url中带有敏感信息, 会被第三方网站读取到document.referer个人简介 我是歌谣,欢迎和大家一起交流…

gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式

我使用Xcode 8.0运行Mac OS 10.12 .我试图从ElmerCSC / homebrew-elmerfem安装FEM-package elmer .$ brew install elmer --with-elmergui --HEAD --with-elmerice --verbose但是构建失败了:... / usr / local / Cellar / cmake / 3.6.2 / share / cmake / Module /…

WINCE中设置FTP用户密码

WINCE中设置FTP用户密码 WINCE中启用FTP,添加FTP组件,在注册表Platform.reg 里面加入以下内容 [HKEY_LOCAL_MACHINE\Comm\FTPD] "IsEnabled"dword:1 启用FTP "UseAuthentication"dword:1 "AllowAnonymous"dword:1 允许匿名访问 "AllowA…

Jmeter脚本增强之参数化(多方式实现)(6)

参数化的场景: ①在插入记录时,数据库对某些字段唯一限制,这时需要参数化(不能传固定参数) ②在压测过程中,需要使用不同的用户登录,模拟真实的使用场景(避免数据库查询缓存&#xf…

php 高级特性,PHP对象、模式与实践之高级特性分析

本文实例讲述了PHP面向对象程序设计高级特性。分享给大家供大家参考,具体如下:高级特性包括:1.静态方法和属性(通过类而不是对象来访问数据和功能)2.抽象类和接口(设计,实现分离)3.错误处理(异常)4.Final类和方法(限制继承)5.拦截…

[html] DOM和BOM有什么区别?

[html] DOM和BOM有什么区别? BOM指 浏览器对象模型提供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口,改变状态栏中的文本。 DOM指 文档…

Moblin在MID软件系统中扮演三个关键角色........

Moblin在MID软件系统中扮演三个关键角色: 1) 创建一个开发人员社区,关注创建和增强基于Linux的MID和其他设备所需的核心技术。最先创建Moblin时,这是该项目的首要目标。创建MID为目标的Linux操作系统版本的供应商将使用此核心技术…

docker学习二

一 部署Mysql 搜索镜像 docker search mysql拉取镜像 docker pull centos/mysql-57-centos7 创建Mysql 容器 docker run -di --namedocker_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORDroot centos/mysql-57-centos733306是宿主机的端口,3306是docker的端口&#xf…

php 数组的定义方法,PHP中数组定义的几种方法

Array 数组PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈&…

[html] html和html5有什么区别呢?

[html] html和html5有什么区别呢&#xff1f; 1.HTML5简化了很多细微的语法&#xff0c;例如doctype的声明&#xff0c;只需要写<!doctype html>就行了。HTML5与HTML5&#xff0c;XHTML1兼容&#xff0c;但是与SGML不兼容。 2.新增与语义化标签【header、footer、sectio…

new关键字对类成员的阻断

昨天终于对new关键字对类成员的阻断作用有了比较清晰的认识&#xff0c;“对类成员的阻断”是王涛大哥在其作品《你必须知道的.NET》的说法&#xff0c;昨天在园里看到一位前辈戏称之为“封印咒术”&#xff0c;我感觉这个说法很贴切。比如Sons类继承自Fathers类&#xff0c;在…

[html] 用一个div模拟textarea的实现

[html] 用一个div模拟textarea的实现 上面的代码实现了div变为可编辑状态,但是textarea标签可以在右下角自由拉伸<div class"edit" contenteditable"true" style"resize: both"></div>这样就可以啦个人简介 我是歌谣&#xff0c;欢…

LOJ 2979 「THUSCH 2017」换桌——多路增广费用流

题目&#xff1a;https://loj.ac/problem/2979 原来的思路&#xff1a; 优化连边。一看就是同一个桌子相邻座位之间连边、相邻桌子对应座位之间连边。 每个座位向它所属的桌子连边。然后每个人建一个点&#xff0c;向若干桌子连边。 因为连边的桌子是区间&#xff0c;所以线段树…

java如何实现红包雨,一个简单的红包雨实现

效果图如下&#xff1a;我的视频 1_20170207191503.gif这个简单动画的主要思路&#xff1a; 将多个 红包View 通过 属性动画 从屏幕顶端 飘落到 屏幕底部。只不过在飘落的动画过程中&#xff0c;加入了一些随机路线 Path。主要涉及到的知识点&#xff1a;1.Path 和 PathMeasure…

【原】基于Windows Media Player, 写自己的播放器【有源码,可下载整个工程】

最近有客户问我&#xff0c;怎么把Windows Media Player 嵌套在自己的项目中。 以前我在Delphi下玩过Windows Media Player&#xff0c;可是在Microsoft Visual Studio 2008 没有测试过。 到网上搜索了一把&#xff0c;果然得到很多例子。 其中CSDN上有个例子写的不错&#xff…

[html] 说说你对cookie和session的理解

[html] 说说你对cookie和session的理解 cookie: 可以通过客户端, 服务端设置, 容量小, 可以通过设置domain来实现同步登录, 除了name, value, 它还有多个选项, domain, path, secure, expires, 客户端和服务端可以通过cookie来通讯, 传递信息session: 由服务端设置并发起, 是服…

Oracle数据库php短连接,PHP 连接 Oracle

起因由于项目的数据库需要用客户购买的Oracle数据库&#xff0c;所以需要php安装oci扩展。运行环境php : 7.2系统: windows10oracle: 11gR2安装相关环境由于php的oci8扩展还是需要使用到oracle的一些包&#xff0c;所以先下载这一些。下载完成后解压缩这个压缩包&#xff0c;并…

java的内存模型--jmm

java虚拟机运行时的数据区 1.线程共享区&#xff08;方法区&#xff0c;Java堆&#xff09; 2.线程独占区&#xff08;虚拟机栈&#xff0c;本地方法栈&#xff0c;程序计数器&#xff09; 程序计数器&#xff1a;记录当前线程所执行到的字节码的行号转载于:https://www.cnblog…