我已经拥有一个Azure Web App服务和一个SQL数据库。我正在使用Azures Intellij插件来“在Web
App上运行”。问题是,它什么也没运行,但是确实将罐子放在文件夹中:
Connecting to FTP server...
Uploading artifact to: /site/wwwroot/ROOT.jar ...
Uploading successfully...
Start Web App...
Logging out of FTP server...
Deploy successfully!
然后,我使用控制台尝试ROOT.jar
通过使用来运行java -jar ROOT.jar
,但收到错误消息
Java不被识别为内部命令或外部命令
在webapp应用程序设置中,我Java Version: Java 8
假设它可以让我运行Java,但这只是让我怀疑我的操作方式。我部署应用程序是否错误?
听起来您的SpringBoot项目缺少一个web.config
文件,该文件将部署在wwwroot
帮助处理您的路径上ROOT.jar
。
这是web.config
SpringBoot可运行jar 的示例文件。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar "%HOME%\site\wwwroot\ROOT.jar"">
</httpPlatform>
</system.webServer>
</configuration>
如上所述,它来自于我类似的将Springboot部署到Azure App
Service的
SO线程的答案,您可以参考。
问题内容: 我是spring的新手,我使用https://start.spring.io/创建了一个新的spring boot项目,没有更多依赖关系,解压缩了zip文件并在IntelliJ IDEA中打开了该项目。我没有做任何进一步的配置。我现在正在尝试使用@PostConstruct方法设置bean-但是,该方法从未被spring调用。 这些是我的课程: SpringTestApplicatio
问题内容: 我的Maven依赖项出了什么问题。当我包含JPA时,我会列出pf例外 这是我的Maven依赖项 我的例外 和我的源代码 因此,我没有任何想法(不幸的是,没有示例)如何运行Spring boot和休眠两者。 问题答案: 您是否为数据源设置了或?这是一个例子: 有关可以在何处放置配置文件以及如何配置应用程序以处理任何目录中的属性文件的说明,请参阅此链接以获取更多信息。
我一直试图在浏览器localhost:8080上运行它,但它说“站点无法到达”,尽管它说Tomcat在终端中运行 我通过从网站下载二进制版本安装了它。 这是加泰罗尼亚,出去 这是grep tomcat 根38084 0.1 1.0 6062688 80312 s000 S 8:54AM 0:15.59/library/java/javavirtualmachines/jdk1.8.0_91.jdk
问题内容: 我目前正在使用Spring编写API后端,我想使用Spring Boot部署到生产服务器上。 如果我在Eclipse中运行后端以编译为War(在Maven中指定),并使用Tomcat 7,则它可以正常运行。 但是,当我想部署到服务器时,我正在使用Spring Boot。 应用程序 pom.xml 当我将整个项目复制到Linux服务器上并运行 maven package时 ,代码可以毫无
问题内容: 我试图将Spring集成到具有数千个类的大型应用程序中,并且由于组件扫描,我在启动容器时遇到了巨大的延迟。 我已经将“基本软件包”中指定的目录数量缩小到最小,以减少扫描无关目录所浪费的时间,但是初始化的类路径扫描部分仍然需要大约1-2分钟。 那么,有没有一种方法可以优化扫描过程?我曾考虑过将候选类路径存储在文件中,然后使容器从文件中获取,而不是每次启动时都扫描类路径,但是我真的不知道从
问题内容: Spring文档在描述事务传播属性方面做得非常出色。 但是,我想知道是否有可用的众所周知的真实示例以通俗易懂的方式更全面地描述每个属性? 问题答案: PROPAGATION_REQUIRED 如果调用者尚未启动 事务, 则在调用 doSomething()时它将启动新 事务 。 如果此方法的调用者已经开始事务,则使用调用者的事务,并且不会创建新的事务(即,正在运行一个事务)。 如果在d