vlambda博客
学习文章列表

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

工欲善其事,必先利其器。

用了一段时间IDEA后,就不在想用Eclipse了。IDEA虽好,但Ultimate版本需要付费。Community版虽免费,但功能有限制。经历过各种找授权码然后各种过期,遂开始使用社区版开发。

当然了可以通过开源项目等获取,前段时间还看到一个官方送授权码的一篇文章,但是需要解密官方设置的一些谜题,但是文章我后来翻了好久,还是没找到。这么好的文章加收藏它不香嘛,下次一定不懒了。IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

还有一些破解的方法,这个大家百度就好了,不多赘述。

进入正题。

社区版开发、部署Web项目,需要通过Maven来实现,集成tomcat的网上资料较多哈,我在开始配置的时候也看了好多相关资料。因为要去配置使用Wildfly,就边看资料边实验。

创建web项目

File - New -Project-Maven-create from  archetype ,选择maven-archetype-webapp

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

创建springboot项目需要安装插件 Spring Assistant,安装完毕后创建项目会出现Spring Assistant。

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

也可以在spring网站创建完毕后导入到idea中。

下面说下部署。

使用wildfly 需要在pom.xml中添加如下插件

<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>2.0.2.Final</version>
<configuration>
<jbossHome>D:/SOFT/wildfly-18.0.1.Final</jbossHome>//这里改成自己的目录
//timeout 等配置
</configuration>
</plugin>

然后在Run - Edit Configurations,添加maven执行

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

wildfly:run -Dmaven.test.skip=true
// 运行wildfly 跳过test

上面如果启动失败,增加-X参数查看具体错误信息。

遇到过超时导致的,在上面插件的配置中增加startupTimeout参数

上图中的Runner选项卡可以设置vmoptions以及环境参数等。

配置tomcat有两种方式,先说第一种:安装插件Smart Tomcat

安装完成添加tomcatserver

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

Run-Edit Configrations中增加tomcatserver

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

IDEA Community集成Tomcat、Wildfly开发Web、Spring Boot项目

这种方式需要webApp目录,否则会失败。

第二种是通过插件的形式,和上面使用wildfly一样。插件配置如下:

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
      <port>8080</port>
      <uriEncoding>UTF-8</uriEncoding>
      <server>tomcat7</server>
      <path>/</path>
  </configuration>
</plugin>

Edit Configurations中增加maven配置如下图,选中配置点击执行即可。

针对Spring Boot项目可以直接以内嵌Tomcat的方式执行。

上面分享了社区版配置web环境的一些内容,希望能帮到你

如果有正版授权码,ultimate版本更好 ,对web开发支持更好,支持正版。

欢迎留言交流