spring boot项目可以以jar包的形式执行运行。spring boot技术目前很火,因此了解可运行jar包的制作和执行过程很重要。
1、项目结构如下
2、我们以config模块为例子,其gradle文件配置如下
group 'spring-cloud-in-action' version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 /** * 自定义变量 */ ext.vendor = 'IWill' ext.email = 'yangjianzhouctgu@126.com' /** * 定义源文件所在目录和输出目录 */ sourceSets { main { java{ srcDir 'src/main/java' } resources { srcDir 'src/main/resources' } output.classesDir = "build/classes/main/" output.resourcesDir = "build/classes/main/" } } /** * 定义第三方jar包库 */ repositories { mavenCentral() } /** * 添加第三方库依赖 */ dependencies { compile("org.springframework.cloud:spring-cloud-starter:1.0.3.RELEASE") compile("org.springframework.cloud:spring-cloud-config-server:1.0.2.RELEASE") compile("org.springframework.cloud:spring-cloud-starter-eureka:1.0.3.RELEASE") testCompile group: 'junit', name: 'junit', version: '4.12' } /** * 将jar复制到指定目录 */ task copyJars(type: Copy) { from configurations.runtime into 'build/libs/lib' } /** * 将资源文件复制到指定目录 */ task copyConfigs(type: Copy) { from 'resources/' into 'build/libs/resources' } task generateJar(type: Jar, dependsOn: [copyJars, copyConfigs, jar]) { /** * 指定MANIFEST.MF相关属性 */ manifest { attributes ('Implementation-Title': 'Gradle', 'Implementation-Version': version, 'Created-By': vendor, 'Email': email, 'Main-Class': 'com.springCloud.config.ConfigApplication', 'Class-Path': configurations.compile.collect {'lib/' + it.getName()}.join(' ') ) } /** * 将build/classes/main中的文件复制到jar包的根目录下 */ into('') { from "build/classes/main" } /** * 将build/libs/lib中的文件复制到jar包的libs目录下 */ into('libs') { from "build/libs/lib" } }
3、在config 模块的根目录下,执行gradle clean generateJar
4、变化后的项目结构如下
5、打开config-1.0-SNAPSHOT.jar,其结构如下
6、在config-1.0-SNAPSHOT.jar所在目录运行 java -jar config-1.0-SNAPSHOT.jar,结果如下:
总结:
这里主要用到了gradle的相关知识,sourceSets、task的等,还有一些细节配置等。学习运行spring boot的同时,也了解gradle的一些配置。
相关推荐
本资源为压缩包,解压后得到可执行jar包 与程序配置文件,可直接运行。ZK可视化工具 ZKUI2. 本资源为压缩包,解压后得到可执行jar包 与程序配置文件,可直接运行。ZK可视化工具 ZKUI2. 本资源为压缩包,解压后得到...
Jar包双击运行配置,java学习必备利器。
本下载包包括kettle集成java时候所需要的基本jar包以及将jar包打入本地仓库的脚本
主要介绍了java项目打包成可执行jar用log4j将日志写在jar所在目录操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
myelipse生成可执行jar文件方法
可执行jar文件注册成服务,可将sprinboot打包后的jar注册成服务执行,可以在win10,winserver等windows平台执行。由WinSW配置而来,包含已配置好的例子,可以完美运行。
这是由java代码生成的可执行文件,(前提是电脑上配置有java运行环境),用于乐趣表百,体验程序员的爱情,【ps:可以将窗口运行的头像更换为你想要的头像,只要将图片命名为 1.jpg,并将它们放到一个文件夹中】,...
生成的 Exe 可执行文件可以自动从“注册表”、“环境变量”或者“配置文件”找到运行环境,并自动执行指定的启动类。 本软件可以生成:“控制台程序”,“隐藏控制台的 Windows 窗口程序”以及“后台启动运行的 ...
java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...
根据文章创建的模版工程文件,下载后可直接编辑main方法,根据自己的需求自定义逻辑内容,编译后获取independent.jar文件,修改配置文件后,通过java -jar independent.jar 执行命令,正常执行。
生成的 Exe 可执行文件可以自动从“注册表”、“环境变量”或者“配置文件”找到运行环境,并自动执行指定的启动类。 本软件可以生成:“控制台程序”,“隐藏控制台的 Windows 窗口程序”以及“后台启动运行的 ...
我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三...所以可以在同一个文件目录下有多个exe可执行文件,exe文件名可以修改,配置文件最好是跟exe文件同名。
运行Dos命令执行Java -jar xxx.jar时,输出内容可见。可自定义运行Dos命令,运行后自动最小化右下角到任务栏,关闭时要确认,也可要求设置密码才可退出。 执行说明: 在config.dt文件中配置,cmdLine=E:\Java2\...
配置文件为:与可执行文件同一文件夹内,文件名相同,扩展名为 ".cfg" 的文件。 配置方法为:指明 jvm.dll 所在相对位置或者绝对位置。 举例: 对于前面的例子 test.exe,对应的配置文件为 test.cfg。 如果将 jre ...
exe4j是一个强大的工具,专门用于将Java程序打包成可执行文件,使得用户无需安装和配置Java运行环境即可直接运行这些程序。其主要功能和作用如下: 首先,exe4j的主要功能是帮助开发人员将Java应用程序转化为独立的...
我相信在配置TOMCAT时也需要把相关的三个包放到这里面。) 基本操作 一、创建文件 拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下: 代码(CreateXLS....
可执行文件的项目.请在非中文目录下运行. 功能参见 https://sourceforge.net/projects/dakota-bts/?source=directory 它支持自动更新。 使用库 Substace 4.3。 创建可执行文件的多个选项。 带有 jpg、bmp 和 png ...
另一方面,Spring Boot还具备将代码直接构建为可执行jar包的能力,这个jar包是一个可以独立运行的部署单元。基于以上特性,现在普遍认为Spring Boot提供了一种快速构造微服务(Micro-Service)的能力。 Docker与Spring...
压缩包里有:http_sample.jmx,JMeterPlugins-Extras.jar,JMeterPlugins-Standard.jar,ServerAgent-2.2.1.zip 1:安装Java8环境 ...4:Jmeter里\lib\ext,附件两jar包 5:启动Jmeter,修改jmx的配置,运行脚本。
1.使用swing封装mybatis plus 的代码生成工具(顺便推荐使用mybatisplus)...2.可执行jar 文件 运行方式可以双击运行(可能需要关联配置),也可以使用命令启动 java -jar xxx.jar;第二种方式可以查询更多错误信息 。