springboot maven打包jar运行,springboot mybatis druid,demo源码
注:本文介绍的mysql版本是5.x ,如果mysql升级到8 有几个地方需要改动
https://blog.csdn.net/a704397849/article/details/108396563
之前分享一篇 springboot mybatis 多数据源 Druid连接池,demo源码 https://blog.csdn.net/a704397849/article/details/94416778
但那只是在idea运行,没有maven打包jar运行。现在介绍在上篇的基础上增加 打包jar 运行,最后附源码
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>mybatis_demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>mybatis_package_demo</name><description>mybatis_package_demo</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- 阿里json --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.41</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency><!-- druid--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.26</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency><!-- Mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.6</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--版本--><version>1.4.2.RELEASE</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><mainClass>com.example.mybatis_demo.MybatisDemoApplication</mainClass><layout>JAR</layout><includeSystemScope>true</includeSystemScope></configuration></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><!--<compilerArguments>--><!--<extdirs>libs</extdirs>--><!--</compilerArguments>--></configuration></plugin></plugins><resources><!-- 打包时将jsp文件拷贝到META-INF目录下--><resource><!-- 指定resources插件处理哪个目录下的资源文件 --><directory>src/main/webapp</directory><!--注意此次必须要放在此目录下才能被访问到--><targetPath>META-INF/resources</targetPath><includes><include>**/**</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/**</include></includes><filtering>false</filtering></resource><resource><directory>src/main/java</directory><excludes><exclude>**/*.java</exclude></excludes></resource></resources></build></project>
打包jar后运行
在idea中 打开项目的命令行终端
输入清除打包命令 mvn clean package
打包完毕
如果没有设置输出目录的话,打包生成的jar包默认会生成在项目根目录下的target目录,cd target 进入生成的jar包目录
运行:java -jar mybatis_package_demo-0.0.1-SNAPSHOT.jar
E:\workspace_idea\mybatis_demo\target>java -jar mybatis_package_demo-0.0.1-SNAPSHOT.jar. ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) )' |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot :: (v2.0.4.RELEASE)2019-07-06 15:21:52.074 INFO 73272 --- [ main] c.e.mybatis_demo.MybatisDemoApplication : Starting MybatisDemoApplication v0.0.1-SNAPSHOT on jujumao-456437486 with PID 73272 (E:\workspace_i
dea\mybatis_demo\target\mybatis_demo-0.0.1-SNAPSHOT.jar started by Administrator in E:\workspace_idea\mybatis_demo\target)
2019-07-06 15:21:52.077 INFO 73272 --- [ main] c.e.mybatis_demo.MybatisDemoApplication : No active profile set, falling back to default profiles: default
2019-07-06 15:21:52.160 INFO 73272 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplication
Context@68f7aae2: startup date [Sat Jul 06 15:21:52 CST 2019]; root of context hierarchy
2019-07-06 15:21:52.671 WARN 73272 --- [ main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'accountMapper' and 'com.example.mybatis_demo.mapper.dbtest.Ac
countMapper' mapperInterface. Bean already defined with the same name!
2019-07-06 15:21:52.671 WARN 73272 --- [ main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'musicMapper' and 'com.example.mybatis_demo.mapper.dbtest2.Mus
icMapper' mapperInterface. Bean already defined with the same name!
2019-07-06 15:21:52.672 WARN 73272 --- [ main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[com.example.mybatis_demo.mapper]' package. Please check your confi
guration.
2019-07-06 15:21:53.188 INFO 73272 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [
org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$fcbdc7a5] is not eligible for getting processed by all BeanPostProcessors (for example: not e
ligible for auto-proxying)
2019-07-06 15:21:53.679 INFO 73272 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8083 (http)
2019-07-06 15:21:53.701 INFO 73272 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2019-07-06 15:21:53.701 INFO 73272 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.32
2019-07-06 15:21:53.710 INFO 73272 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environme
nts was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_201\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;E:\w我的资料\软件\apache-maven-3.5.0-bin\apache-maven-3.5.0\b
in;C:\Program Files\Java\jdk1.8.0_201\bin;C:\Program Files\Java\jdk1.8.0_201\lib\dt.jar;C:\Program Files\Java\jdk1.8.0_201\jre\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy
stem32\WindowsPowerShell\v1.0\;C:\Program Files\IDM Computer Solutions\UltraCompare;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\nodejs\;%ZOOKEEPER_HOME%\bin;C:\Users\Adminis
trator\AppData\Local\Programs\Fiddler;C:\Users\Administrator\AppData\Roaming\npm;.]
2019-07-06 15:21:54.255 INFO 73272 --- [ost-startStop-1] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger f
or a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2019-07-06 15:21:54.401 INFO 73272 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2019-07-06 15:21:54.419 INFO 73272 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2261 ms
2019-07-06 15:21:54.518 INFO 73272 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/]
2019-07-06 15:21:54.525 INFO 73272 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2019-07-06 15:21:54.527 INFO 73272 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2019-07-06 15:21:54.527 INFO 73272 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2019-07-06 15:21:54.528 INFO 73272 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
log4j:WARN No appenders could be found for logger (com.alibaba.druid.pool.DruidDataSource).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2019-07-06 15:21:56.121 INFO 73272 --- [ main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2019-07-06 15:21:56.137 INFO 73272 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default...]
2019-07-06 15:21:56.231 INFO 73272 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {5.2.17.Final}
2019-07-06 15:21:56.232 INFO 73272 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2019-07-06 15:21:56.275 INFO 73272 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
2019-07-06 15:21:56.506 INFO 73272 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
2019-07-06 15:21:56.791 INFO 73272 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-07-06 15:21:57.002 INFO 73272 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resou
rce.ResourceHttpRequestHandler]
2019-07-06 15:21:57.227 INFO 73272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServlet
WebServerApplicationContext@68f7aae2: startup date [Sat Jul 06 15:21:52 CST 2019]; root of context hierarchy
2019-07-06 15:21:57.283 WARN 73272 --- [ main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during
view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-07-06 15:21:58.308 INFO 73272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/accounts]}" onto public java.lang.String com.example.mybatis_demo.controller.TestControl
ler.getAccounts()
2019-07-06 15:21:58.309 INFO 73272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/music]}" onto public java.lang.String com.example.mybatis_demo.controller.TestController
.getMusicNames()
2019-07-06 15:21:58.312 INFO 73272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.Str
ing, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2019-07-06 15:21:58.313 INFO 73272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView o
rg.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-07-06 15:21:58.338 INFO 73272 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.
ResourceHttpRequestHandler]
2019-07-06 15:21:58.339 INFO 73272 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.Resource
HttpRequestHandler]
2019-07-06 15:21:58.578 INFO 73272 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2019-07-06 15:21:58.580 INFO 73272 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'dbtest2DataSource' has been autodetected for JMX exposure
2019-07-06 15:21:58.580 INFO 73272 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'dbtestDataSource' has been autodetected for JMX exposure
2019-07-06 15:21:58.584 INFO 73272 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Located MBean 'dbtestDataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name
=dbtestDataSource,type=DruidDataSource]
2019-07-06 15:21:58.585 INFO 73272 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Located MBean 'dbtest2DataSource': registering with JMX server as MBean [com.alibaba.druid.pool:nam
e=dbtest2DataSource,type=DruidDataSource]
2019-07-06 15:21:58.633 INFO 73272 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8083 (http) with context path ''
2019-07-06 15:21:58.639 INFO 73272 --- [ main] c.e.mybatis_demo.MybatisDemoApplication : Started MybatisDemoApplication in 6.948 seconds (JVM running for 7.39)
测试,浏览器输入 http://127.0.0.1:8083/music
注:这里是在本地运行jar包,也可以上传到服务上运行,当然java命令直接运行也太简陋了,我之前有分享过一个jar运行脚本有兴趣的可以看看
https://blog.csdn.net/a704397849/article/details/88369846
源码
链接:https://pan.baidu.com/s/1k2G9x1zk8IE45zHf_nNtGA
提取码:5pbu
注:sql文件在上篇里面有介绍和下载地址。
初次打包springboot jar运行会遇到多少坑我就不想提了,希望能帮助到还不能成功打包springboot项目jar包运行的同学。当然这里只是介绍了一个可以正常打包jar的demo,更多的打包过程需要深入。
springboot maven打包jar运行,springboot mybatis druid,demo源码相关推荐
- 基于javaweb框架的springboot mybatis宠物商城源码含论文设计文档
在互联网高速发展.信息技术步入人类生活的情况下,电子贸易也得到了空前发展.网购几乎成为了人人都会进行的活动.近几年来,养宠物更是成为人们生活中重要的娱乐内容之一, 人们越来越多的讲感情也寄托给了宠物, ...
- Maven打包后运行报错
Maven打包后运行报错 场景描述 今天在用Maven打包的时候发现打完后的jar包无法正常执行,一开始我以为是依赖问题.结果在摸索中发现有一个技巧可以解决问题. 解决方法 1.先clean 2.然后 ...
- maven打包jar到本地仓库
maven打包jar到本地仓库 在需要引用该jar包的项目根pom同级文件夹下cmd命令行执行mvn命令 mvn install:install-file -Dfile=path/***.jar -D ...
- 基于springboot vue前后端分离的图书借阅管理系统源码
请观看视频: 基于springboot vue前后端分离的图书借阅管理系统源码 <project xmlns="http://maven.apache.org/POM/4.0.0&qu ...
- [文档+源码]SpringBoot+Mysql实现的宠物在线商城宠物交易平台宠物店源码
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [文档+源码]SpringBoot+Mysql实现的宠物在线商城宠物交易平台宠 ...
- SpringBoot破产企业资产拍卖信息系统设计与实现源码
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 SpringBoot破产企业资产拍卖信息系统设计与实现源码 视频效果 https ...
- Vue.js基于Springboot的校园新闻发布网站-java毕业设计成品源码
一.源码描述 这是一款前后端分离的Springboot和vue源码,前端vue,采用javaweb,基于B/S模式,idea或者eclipse为开发工具,,功能也比较全面,比较适合 作为毕业设计使 ...
- 计算机毕业设计springboot交通违章管理系统的设计与实现s7830源码+系统+程序+lw文档+部署
计算机毕业设计springboot交通违章管理系统的设计与实现s7830源码+系统+程序+lw文档+部署 计算机毕业设计springboot交通违章管理系统的设计与实现s7830源码+系统+程序+lw ...
- 利用SpringBoot和Vue实现前后端分离(附源码)
利用SpringBoot和Vue实现前后端分离(附源码) 引言: 本文主要分享了SpringBoot和Vue整合实现前后端分离,实现了简单的增删查改:包括:项目的搭建.后端的实现.前台的实现:(附源码 ...
最新文章
- MapInfo常见数据格式
- 剑指offer 算法 (位运算)
- K8S集群tls证书管理
- Python3远程监控程序实现
- 大环境下瑟瑟发抖辞职的第二天,拿了两个 offer
- tp中php验证码程序,thinkPHP 验证码生成与验证
- ​从熵不变性看Attention的Scale操作
- 怎么将数据进行正太转化_想要将电脑音频进行录制怎么操作
- JSON学习笔记(六)- JSONP
- Server被UDP流量***
- 解决 display 和 transition 冲突的问题
- redis 清空db下_PHP操作redis实现的分页列表
- php mysql group by_php – 如何在mysql查询中解决“不在GROUP BY中”错误
- 《我也能做CTO之程序员职业规划》之十三:用凸透镜选择技术
- 数据结构基本操作_【算法与数据结构 03】数据处理的基本操作——增删查
- element ui 手动清除表单效验提示语
- 建模大神是如何制作出可爱戴着眼镜的卡通女孩角色呢
- 计算机代码画玫瑰,如何用代码画一朵玫瑰花
- 沈向洋官宣离职微软!他是微软级别最高的中国人、微软AI领导者
- linux如何给某个文件加密码,如何通过密码保护Linux上的文件夹或目录?
热门文章
- 姓氏文化:姓蒋的男孩取名字,大气的蒋姓男孩名字
- 使用科汛系统的安全小常识
- A. Brain‘s Photos
- 用 C++ 可以开发的 7 件事 | 解释 C++ 的特点和学习的优点
- JAVA云南保山土特产售卖网站
- Android EditText输入限制及字符编码
- 2021: 520”侯门一入深似海,从此萧郎是路人“
- EPLAN小知识——如何将符号转为图形
- QQProtect.sys漏洞真有意思
- MVG学习笔记(1) --无处不在的射影几何