Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在IntelliJ中在本地Tomcat上部署Spring

在IntelliJ中在本地Tomcat上部署Spring
EN

Stack Overflow用户
提问于 2018-09-24 06:24:48
回答 1查看 3.8K关注 0票数 0

下午好

我是Spring和Spring的新手,通常我使用eclipse和JSF。我正在一个项目中使用FrontEnd的角和后端的Spring,我有下面的Maven结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 PARENT
   FRONTEND
     pom.xml
   BACKEND
     pom.xml
pom.xml

FrontEnd生成一个webJar,它使用前端-Maven-插件构建角度应用程序,后端依赖于这个webjar。BackEnd pom.xml具有以下配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<packaging>war</packaging>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

我不想使用嵌入式Tomcat服务器。在Intellij中,我将项目导入为Maven项目,在Run/Debug配置中,除了默认的Spring配置之外,我还创建了另一个配置,它具有指向*.war工件的“Jar路径”,并将Maven目标配置为"Maven目标包“。

这样,当我运行此配置时,将编译和构建FrontEnd。但是,无论我选择Spring还是这个配置,我都会在运行控制台中看到以下日志

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''

我猜这意味着我正在嵌入式服务器中部署应用程序。

所以我的问题是:

1:如何在本地Tomcat而不是嵌入式中从Intellij部署和运行应用程序。2:是否有更好的配置来构建前端并在Intellij上用后端自动和开箱即可部署它?

在一个JSF项目中的Eclipse中,我只是向项目中添加了一个服务器,eclipse构建并部署了应用程序,并对其进行了管理。

事先谢谢,致以良好的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-25 10:08:41

1 :如何在本地Tomcat而不是embedded中部署和运行Intellij的应用程序。已经提供了作用域,这样嵌入的tomcat就不会包含在您的人工制品中。但是,IntelliJ可以选择在运行时加载类路径上提供的依赖项。(它被称为Include dependencies with "Provided作用域“,可以在Configuration选项卡下找到,然后在spring的Environment部分找到。

与使用spring引导运行配置不同,您还可以自己在本地安装tomcat,并使用应用服务器插件对其进行管理和部署。

为"Tomcat“创建一个新的运行配置,然后选择"Local”。在这里,您将能够配置本地tomcat实例,以便它知道在哪里部署它。

2:是否有更好的配置来构建前端并在Intellij上使用后端自动部署?

我不能说它是否更好,但我有一个类似的设置使用不同的方法。您可以在这里查看我的回购:https://github.com/phazebroek/tour-of-rockstars,客户端模块包含前端角应用程序,api是spring引导后端。客户端使用frontend-maven-plugin构建它,并将输出置于目标路径中。然后,在maven验证阶段,我的api模块利用maven-resources-plugin插件将这些插件复制到我的spring引导目标目录的静态文件夹中。这的效果是,我的角度应用程序打包,并包括在我的war文件的后端弹簧引导应用程序的静态文件夹,以便我可以服务它的内容与弹簧。例如,如果您在:8080上运行您的应用程序,您可以在同一个端口上到达您的角应用程序。例如:8080/app/foo。

请注意,您应该使用/api作为REST端点的前缀,以避免与您的角度视图发生冲突:-)例如,如果您有一个名为/foo的REST端点,但是您也有一个与url /foo冲突的角小部件。(我还没有修复那个存储库的问题.)

额外注意:在不同端口上以独立模式从角应用程序调用后端api。

另外,控制器包含一个注释@CrossOrigin(origins = "*"),当它以独立应用程序的形式在另一个端口上运行时,它允许来自角度应用程序的请求。当然,这应该只用于开发模式!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52481504

复制
相关文章
Spring Boot项目在Intellij IDEA 中实现热部署
首先下载Springloaded的Jar包 放到本地磁盘某目录下,记得位置。下载地址:
geekfly
2022/05/06
8240
Spring Boot项目在Intellij IDEA 中实现热部署
如何把kotlin+spring boot开发的项目部署在tomcat上
本文只讲部署过程,你首先要保证你的程序能在IDE里跑起来; 先看看你的application.properties中设置的端口号与你服务器上tomcat的端口号是否一致 server.port=80 (我现在不确定此配置是否会影响部署) 看看你的应用程序的入口函数 @SpringBootApplication @EnableAutoConfiguration(exclude = arrayOf(DataSourceAutoConfiguration::class)) class JnaApplication
liulun
2018/03/27
1.4K0
如何把kotlin+spring boot开发的项目部署在tomcat上
如何把kotlin+spring boot开发的项目部署在tomcat上
先看看你的application.properties中设置的端口号与你服务器上tomcat的端口号是否一致
liulun
2018/07/31
1.5K0
如何把kotlin+spring boot开发的项目部署在tomcat上
SpringBoot项目在IntelliJ IDEA中实现热部署
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。 原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。 其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader ,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
一朵灼灼华
2022/08/05
7790
在Tomcat中部署war
1、将war文件拷贝到tomcat目录webapps下(不要再建目录)。 2、将必要的jar文件拷贝到tomcat目录libxia下。 3、修改tomcat目录conf下的server.xml。 在<Host></Host>中加入:      <!-- Tomcat Manager Context -->      <Context path="/manager" docBase="manager" debug="0"privileged="true"/>     path="" 为部
用户1258909
2018/07/03
7720
在CVM上安装Tomcat
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。如果您开发Java应用程序,Tomcat是一种快速简便的方法,可以在专门为此目的设计的完整服务器环境中为它们提供服务。
何处惹尘埃
2018/07/30
1.7K0
在CVM上安装Tomcat
开发|使用war包部署在Tomcat中运行
简单来说,war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。
算法与编程之美
2019/07/17
2.4K0
开发|使用war包部署在Tomcat中运行
SpringBoot在Tomcat部署war包[通俗易懂]
Host节点增加Context可以直接通过ip+端口方式访问,需要将appBase清除,防止启动两次应用
全栈程序员站长
2022/07/01
9330
SpringBoot在Tomcat部署war包
Host节点增加Context可以直接通过ip+端口方式访问,需要将appBase清除,防止启动两次应用
code2roc
2023/07/19
2680
在 Ubuntu Linux 上安装 IntelliJ IDEA
几年前,Eclipse可以堪称Java开发IDE的王者。但是,近年来,来自于JetBrains(WebStorm,PhpStorm或TeamCity的开发人员,许多其他IDE和软件工程工具中的一种)的IntelliJ IDEA,变得非常流行,它被许多开发人员认为是当前最好的 java ide。本教程将介绍如何在Linux上安装它。
知忆
2021/06/23
2.5K0
Tomcat部署在windows服务器
tomcat:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31-windows-x64.zip
星哥玩云
2022/09/15
7.8K0
Tomcat部署在windows服务器
在应用中嵌入Tomcat
很多 Java web 应用和服务,包括开源的和商业化的(比如 Alfresco, iRise, Confluence等),都倾向于将 Apache Tomcat Servlet 引擎整个嵌入到他们的分发包中。Atlatisan公司甚至只支持他们自己提供的嵌入式Tomcat 包,不再提供 WAR/EAR 形式的分发包。这些安装包包含了整个 Tomcat 引擎和配置文件,看起来确实有点大材小用。在大多数配置中,默认的配置文件甚至从来不会变动。真的有办法可以在代码中启动 Tomcat 并且只需要 tomcat 的 jar 文件作为依赖么?在下面的教程中,我们将会对 Jetty (Jetty 是一个为此目的而设计的一种嵌入式 servlet 引擎)进行测试,同时还会展示如何将 Jetty 迁移到 Tomcat 。
哲洛不闹
2018/09/18
2.3K0
在应用中嵌入Tomcat
在tomcat中部署静态资源访问
如果你想让你的服务器直接能访问某一个目录,不需要经过servlet,也不需要用ftp。
zhangheng
2020/04/29
1.7K0
Tomcat部署在linux服务器
tomcat:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.zip
星哥玩云
2022/09/15
2.3K0
Tomcat部署在linux服务器
Tomcat在idea中乱码
我们在idea中刚开始运行Tomcat时,会发现日志打印出来的是乱码的,这个问题理论上不需要去理会,我们一般都不去看,但是也有人会受不了,那么我们就去修改一下这个日志输出的编码即可
乐心湖
2020/07/31
9140
Tomcat在idea中乱码
在IntelliJ IDEA中配置maven
在IntelliJ IDEA中配置maven 打开-File-Settings 
似水的流年
2019/12/08
9600
在IntelliJ IDEA中配置maven
在IntelliJ IDEA中配置maven 打开-File-Settings 
似水的流年
2018/01/14
1.1K0
在IntelliJ IDEA中配置maven
在IntelliJ IDEA中配置maven 打开-File-Settings  5.新建maven WEB项目 打开-File-New-Project  点击NEXT  点
似水的流年
2018/01/18
1.3K0
在IntelliJ IDEA中配置maven
Spring Boot 之 在IDEA中的热部署
IDEA中Spring Boot的热部署 设置自动编译 引入依赖 pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=
白墨石
2021/01/13
5680
Tomcat在Linux上使用Native Library
最近使用Tomcat,为了提升性能要使用Native Library。这个在Windows上是默认使用的,在Linux还得重新编译。
星哥玩云
2022/07/03
1K0

相似问题

Intellij Spring和Tomcat部署

10

部署在Tomcat上的Spring应用程序不运行在IntelliJ上。

12

本地Tomcat未在intellij上运行

125

在IntelliJ IDEA上配置本地Tomcat服务器

17

无法将Spring mvc部署到intellij中的tomcat

227
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文