注:本文介绍的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源码相关推荐

  1. 基于javaweb框架的springboot mybatis宠物商城源码含论文设计文档

    在互联网高速发展.信息技术步入人类生活的情况下,电子贸易也得到了空前发展.网购几乎成为了人人都会进行的活动.近几年来,养宠物更是成为人们生活中重要的娱乐内容之一, 人们越来越多的讲感情也寄托给了宠物, ...

  2. Maven打包后运行报错

    Maven打包后运行报错 场景描述 今天在用Maven打包的时候发现打完后的jar包无法正常执行,一开始我以为是依赖问题.结果在摸索中发现有一个技巧可以解决问题. 解决方法 1.先clean 2.然后 ...

  3. maven打包jar到本地仓库

    maven打包jar到本地仓库 在需要引用该jar包的项目根pom同级文件夹下cmd命令行执行mvn命令 mvn install:install-file -Dfile=path/***.jar -D ...

  4. 基于springboot vue前后端分离的图书借阅管理系统源码

    请观看视频: 基于springboot vue前后端分离的图书借阅管理系统源码 <project xmlns="http://maven.apache.org/POM/4.0.0&qu ...

  5. [文档+源码]SpringBoot+Mysql实现的宠物在线商城宠物交易平台宠物店源码

      博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [文档+源码]SpringBoot+Mysql实现的宠物在线商城宠物交易平台宠 ...

  6. SpringBoot破产企业资产拍卖信息系统设计与实现源码

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 SpringBoot破产企业资产拍卖信息系统设计与实现源码 视频效果 https ...

  7. Vue.js基于Springboot的校园新闻发布网站-java毕业设计成品源码

    一.源码描述   这是一款前后端分离的Springboot和vue源码,前端vue,采用javaweb,基于B/S模式,idea或者eclipse为开发工具,,功能也比较全面,比较适合 作为毕业设计使 ...

  8. 计算机毕业设计springboot交通违章管理系统的设计与实现s7830源码+系统+程序+lw文档+部署

    计算机毕业设计springboot交通违章管理系统的设计与实现s7830源码+系统+程序+lw文档+部署 计算机毕业设计springboot交通违章管理系统的设计与实现s7830源码+系统+程序+lw ...

  9. 利用SpringBoot和Vue实现前后端分离(附源码)

    利用SpringBoot和Vue实现前后端分离(附源码) 引言: 本文主要分享了SpringBoot和Vue整合实现前后端分离,实现了简单的增删查改:包括:项目的搭建.后端的实现.前台的实现:(附源码 ...

最新文章

  1. MapInfo常见数据格式
  2. 剑指offer 算法 (位运算)
  3. K8S集群tls证书管理
  4. Python3远程监控程序实现
  5. 大环境下瑟瑟发抖辞职的第二天,拿了两个 offer
  6. tp中php验证码程序,thinkPHP 验证码生成与验证
  7. ​从熵不变性看Attention的Scale操作
  8. 怎么将数据进行正太转化_想要将电脑音频进行录制怎么操作
  9. JSON学习笔记(六)- JSONP
  10. Server被UDP流量***
  11. 解决 display 和 transition 冲突的问题
  12. redis 清空db下_PHP操作redis实现的分页列表
  13. php mysql group by_php – 如何在mysql查询中解决“不在GROUP BY中”错误
  14. 《我也能做CTO之程序员职业规划》之十三:用凸透镜选择技术
  15. 数据结构基本操作_【算法与数据结构 03】数据处理的基本操作——增删查
  16. element ui 手动清除表单效验提示语
  17. 建模大神是如何制作出可爱戴着眼镜的卡通女孩角色呢
  18. 计算机代码画玫瑰,如何用代码画一朵玫瑰花
  19. 沈向洋官宣离职微软!他是微软级别最高的中国人、微软AI领导者
  20. linux如何给某个文件加密码,如何通过密码保护Linux上的文件夹或目录?

热门文章

  1. 姓氏文化:姓蒋的男孩取名字,大气的蒋姓男孩名字
  2. 使用科汛系统的安全小常识
  3. A. Brain‘s Photos
  4. 用 C++ 可以开发的 7 件事 | 解释 C++ 的特点和学习的优点
  5. JAVA云南保山土特产售卖网站
  6. Android EditText输入限制及字符编码
  7. 2021: 520”侯门一入深似海,从此萧郎是路人“
  8. EPLAN小知识——如何将符号转为图形
  9. QQProtect.sys漏洞真有意思
  10. MVG学习笔记(1) --无处不在的射影几何