我尝试切换到SpringBoot精简jar,以便jar中不包含依赖项。我正在使用thin启动器
gradle插件:
plugins {
id 'org.springframework.boot.experimental.thin-launcher' version '1.0.25.RELEASE'
}
但是,在运行thinJar
任务时,我收到以下错误消息:
清单属性的值不能为null(Key=Star-Class)。
我试图通过几种方式指定Star-Class
属性:
thinJar {
manifest {
attributes 'Start-Class': "at.mypackage.Application"
}
}
bootJar {
manifest {
attributes 'Start-Class': "at.mypackage.Application"
}
}
使用gradle应用程序
插件并指定main ClassName
属性也不起作用。没有瘦罐插件,一切都按预期工作。
谢谢你的帮助!
更新2021-02-27:问题通过PR#164得到解决。它现在与Gradle 6.8兼容。十、
原始答案:看起来您受到问题#149“获取有关缺少清单属性(开始类)值的错误”的影响。在写这个答案的时候没有解决办法。项目维护人员正在寻求帮助。
提到的变通办法:
我试图从一个应用程序(spring-boot应用程序)调用另一个应用程序(angularjs)上的RESTendpoint。应用程序正在下列主机和端口上运行。 REST应用程序,使用Spring Boot, HTML应用程序,使用angularjs, 处理程序所做的只是根据用户是否登录、身份验证失败或注销,写出类似的JSON响应。如下所示。 对我错过了什么或者做错了什么有什么想法吗?
任何人都可以使用带有Spring bootJar任务和以下版本的gradle创建可执行和不可提取的jar: Spring boot 2.6.7(2.6. x), gradle 6.9.0, Spring Cloud 2021.0.0,Java版本8 以下是可能有所帮助的参考资料: Spring Boot·格拉德:如何构建可执行的jar 其他参考资料将很有帮助。 我无法创建不可提取和可执行的jar。
我试图在spring boot应用程序中构建shaded jar,但是遇到了一些问题。我不知道我做错了什么。我还阅读了以下链接,但没有运气maven-shade-plugin错误:无法在org . Apache . maven . plugins . shade . resource . manifestresourceformer中找到“resource”的setter、adder或field
我的服务器运行在localhost:8080(spring boot app)上,前端运行在localhost:3000(angular app)上。问题是我想从前端向后端服务器发出请求。我熟悉cors,但对我来说不起作用。我已将此添加到我的服务器: ,但我仍然得到 XMLHttpRequest无法加载http://localhost:8080/cars.请求被重定向到http://localho
我有两个项目。我用Angular2 cli构建的Angular2应用程序和只为Angular2应用程序服务的Spring Boot应用程序。我用构建Angular2应用程序,它会生成一个文件夹。然后,我将文件夹的内容放在Spring Boot应用程序的中。 我的Spring启动应用程序有两个文件。 Spring Boot应用程序类: 及其应用。属性文件: 它工作得很好,但是如果我转到一个url并点
springboot 2和spring 5附带的默认jersey服务器和其他相关jersey依赖项jar是jersey-server-2.6,但是,当我试图将swagger-jersey2-jaxrs依赖项添加到我的maven项目中时,jersey服务器依赖项被覆盖为jersey-server-2.25.1。因此,我的应用程序无法启动,出现以下错误。 如果删除依赖项,则应用程序运行正常。 附加依赖