Spring boot jar包方式打包发布

很多大佬都已经写过了关于Spring boot 打包发布的博客,之前做项目的时候使用spring boot进行开发,碰到很多问题这里就写一个让自己回顾一下。

我这里是用idea 创建的spring boot项目

Spring boot jar包方式打包发布_第1张图片

创建spring boot项目选择这个后Next就可以了

Spring boot jar包方式打包发布_第2张图片

下一步后这个位置可以选择你用的爽的项目管理,我这里用的是maven,直接下一步。

Spring boot jar包方式打包发布_第3张图片

做的一个预备项目,先实现功能,这里就只用了这几个依赖。这样一个spring boot的项目就搭好了。

Spring boot jar包方式打包发布_第4张图片

进入后整个界面就是这样的,进来后先先写一个小Demo运行一下,运行成功就证码项目搭建好了,之后再配置application.yml文件,本来是.properties,为了看起来好看一些,这里就改成了.yml文件,已经配置

server:            
  port: 9090
  tomcat:
    accesslog:
      request-attributes-enabled: true
spring:
  datasource:
    data-username: flowmarket
    url: jdbc:mysql://localhost:3306/flowmarket?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
    username: miaoyue
    password: mysqlmiaoyue
    driver-class-name: com.mysql.jdbc.Driver
#静态文件配置 这东西是在做图片上传到本地服务器后无法通过url访问配置的一个地址映射
  mvc:
    static-path-pattern: /**
  resources:
    static-locations: classpath:/META-INF/resources/,classpath:/resources/,\
                                              classpath:/static/,classpath:/public/,file:${web.upload-path}
web.upload-path: /var/apps/userimg/
#分页工具配置  高端大气上档次的工具 好吧主要是我用起来爽
pagehelper:
  helper-dialect: mysql
  support-methods-arguments: true
  params: countSql
  reasonable: false
#mybatis 映射配置
mybatis:
  mapper-locations: classpath:mapper/*.xml

接下来POM文件配置



	4.0.0

	com.miaoyue.loanmall
	loan_api
	0.0.1-SNAPSHOT
	jar

	loan_api
	Demo project for Spring Boot

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.1.RELEASE
		 
	

	
		UTF-8
		UTF-8
		1.8
	

	
		
			org.springframework.boot
			spring-boot-starter-web
		
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			1.3.2
		
		
			mysql
			mysql-connector-java
			runtime
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
        
            org.bouncycastle
            bcprov-jdk15
            1.46
        
        
            org.codehaus.jackson
            jackson-mapper-asl
            1.9.13
        
		
			org.springframework.boot
			spring-boot-starter-logging
		
		
		
			com.github.pagehelper
			pagehelper
			5.0.0
		
		
			com.github.pagehelper
			pagehelper-spring-boot-autoconfigure
			1.2.3
		
		
			com.github.pagehelper
			pagehelper-spring-boot-starter
			1.2.3
		
        
            org.jsoup
            jsoup
            1.8.3
        
		
			org.springframework.boot
			spring-boot-starter-data-jpa
		
		
			com.alibaba
			druid
			1.0.20
		
		
			com.TSign
			httpclient
			4.5.1
		
		
			org.apache.httpcomponents
			httpcore
			4.4.6
		
		
			org.apache.cxf
			cxf-core
			3.0.1
		
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
		
            commons-lang
            commons-lang
            2.6
        
		
			org.springframework.boot
			spring-boot-starter-data-jpa
		
        
    

	
		loan
		
			
				org.springframework.boot
				spring-boot-maven-plugin
				2.0.1.RELEASE
				
					true
				
				
					
						
							repackage
						
					
				
		
			
			
				org.mybatis.generator
				mybatis-generator-maven-plugin
				1.3.2
				
					${basedir}/src/main/resources/generator/generatorConfig.xml
					true
					true
				
			

			
			
				maven-war-plugin
				3.0.0
			
		
	


在POM文件配置好之后 就可以做下面 打包发布

Spring boot jar包方式打包发布_第5张图片

跳过测试单元打包,我这是因为打包时,测试类总是报错。逼不得已只能跳过。

打包完成后会在项目中生成一个项目名.jar的包这时候就可以用  java -jar 项目名.jar 来运行jar包

这样运行在服务器就不能进行其它操作,这时候我们需要在后台运行     

java -jar 项目名.jar &     这个命令就可以在后台运行

这样运行在服务器后台,有时候会挂断,所以直接使用下面这个命令就可以

nohup java -jar shareniu.jar &  

在其它环境下可能会遇到各种问题,不一定通用。写的不好还请见谅,有问题一起讨论讨论哈。

你可能感兴趣的:(Spring boot jar包方式打包发布)