intellij idea 应用 tomcat 等

本文分享了作者从Eclipse转向IntelliJ IDEA的过程中遇到的问题及解决办法,包括不同版本的选择、Spring Initializr的使用、Gradle依赖管理、Tomcat集成等方面的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我越来越希望能掌握java。可是,java不好学啊。

就拿这个开发工具来说吧。

之前断断续续用过eclipse。但这次想编译开源项目cas,人家的说明文件明确说了, elipse对gradle支持得不够好,加上本来就觉得eclipse怎么用怎么不舒服,所以我就冒险用intellij idea。这是捷克人搞的开发工具,咦,居然不是老美搞的。可以啊,捷克人。以前他们叫捷克斯洛伐克,现在拆分了吧。

结果怎么一个折腾了得。这是java的优点之一,就是不够傻瓜,不够友好,让你被迫加强动手能力,生命不息,折腾不止。相比之下,你看看.net的visual studio,不愧为宇宙级的开发工具,那叫一个爽。

怎么折腾法呢?

一、spring
社区版(community)不支持,收费版(untimate)才支持。我刚开始下载安装的是社区版,新增项目时才发现与众不同,只好卸载重装收费版,破解又费了一番工夫。

二、spring initializr
死活连不上 https://start.spring.io。因为该网站加入了百度安全验证。只好手动在该网站手动生成一个框架,然后再在idea里导入。

三、加入jar包
使用了gradle。对我来说是个新玩意,java玩的就是各种概念。当然,.net有nuget,node.js有npm,都差不多吧。依赖包改gradel脚本:

build.gradle

dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    compile('org.springframework.boot:spring-boot-starter-web')//手动加的,支持import org.springframework.web.bind.annotation.RequestMapping;
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

加了之后编译就OK了。

四、使用tomcat

1、首先要装一个tomcat

2、操作系统要配置环境变量
比如
这里写图片描述

3、run 该web项目
系统会自动打开tomcat
这里写图片描述

这里写图片描述

这里写图片描述

代码结构:
这里写图片描述

Spring6Application.java

package com.landtool.spring6;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class Spring6Application extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Spring6Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Spring6Application.class, args);
    }
}

HelloController.java

package com.landtool.spring6;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("hello")
    public String say(){
        return "Hello java!";
    }
}

4、run on tomcat
明确地指定使用tomcat可能更好一点。
run – edit configurations,+号 - tomcat server,然后配置。
这里写图片描述

众所周知,tomcat部署是将war包或相关站点扔到tomcat/webapps/下。那这里要指定将相应的Artifacts部署到tomcat下:
这里写图片描述

这里写图片描述

主要是编译这个Artifacts要注意:
菜单栏file–Project Structure–Artifacts
两种方式都可以:
这里写图片描述

主要是有问号这个地方,一定要双击,选中生成的内容(有病),否则war包根本不会生成
这里写图片描述

当然代码也要有相应修改
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值