使用idea社区版开发SpringBoot应用的流程

最近工作中需要用到intellij idea进行后端程序的开发,打开我的idea,新建一个springboot工程,发现无法新建新的springboot工程了,发现我的版本是2018年的,已经不支持新的SpringBoot版本了。idea作为现在最主流的Java应用开发工具,确实功能强大并且方便,但是最大的问题是更新频繁,而且技术发展也快,很多新的功能在老版本上不再支持,因此只能更新idea。由于正版价格较贵,很多人都是去淘宝买key或者去网上找“学习版”,网上各种挂羊头买狗肉的不说,就算弄到了key,也只能用一段时间,后面版本更新了,又要重新下载,搞定key,比较烦人。因此我尝试了idea的社区版,之前一直不敢尝试,因为springboot等功能是不支持的,但实际用来发现非常方便,在此记录一下。

首先需要安装Java,Java的安装大家都会,我就不特别说明了,就是要注意,SpringBoot3以上的版本要Java17以上版本才可以支持,而Java17和之前的版本不同,没有jre了,在环境变量中也不需要配置classpath了。

只要在环境变量中设置JAVA_HOME17,并在path中设置%JAVA_HOME17%/bin;就可以了。

我下载的是比较新的社区版idea2024.3.1.1。

进入到主界面,我们选择File->New->Project,打开新建项目界面。输入我们的项目名称,比如test,并选择一个代码存放地址,JDK选择17,Archetype选择“org.apache.maven.archetypes:maven-archetype-quickstart”,在“Advanced Settings”中可以设置项目的包名称、ArtifactId以及版本号。

输入必要的信息后,点击“Create”,创建项目。

如果出现这个报错,一般是maven引起的,因为idea默认是用自带的maven,而自带的maven连接的中央库由于国内访问会不稳定,因此最好改成我们自己的maven,并配置国内的中央库。

打开File->settings,找到Build Tools下面的Maven设置

Maven home path设置成我们自己下载的maven安装路径,settings file选择maven安装路径下的conf目录下的settings.xml,Local repository是我们下载的包的地址,选择一个自己记得住的地方即可。

设置好后,点击“Apply”再点击“OK”,完成设置。可以看到,之前报红字的错误不见了,同步成功了。

接下来,我们在pom.xml中添加springboot的配置。pom.xml是maven工程的核心配置文件,它记录了maven工程中需要用到的各种依赖包,以及版本和编译配置等信息。

springboot程序的起始依赖包是spring-boot-starter-parent,因此我们首先要配置这个包,其次,由于是web工程,所以要配置一个spring-boot-starter-web依赖,如下图的红框所示:

编辑好之后,不要忘了,点击一下右上角的同步按钮,刷新一下Maven,把包导入到项目中。项目目录结构如下:

修改启动类App名称,如SpringBootApplication。再在main包下创建一个resource包存放配置文件,如下图所示:

修改SpringBootApplication文件为springboot工程启动类。

package org.south_TaiHu;

import org.springframework.boot.SpringApplication;

/**
 * Hello world!
 *
 */
@org.springframework.boot.autoconfigure.SpringBootApplication
public class SpringBootApplication
{
    public static void main( String[] args )
    {
        SpringApplication.run(SpringBootApplication.class, args);
    }
}

application.properties中配置一个启动端口

server.port=8081

构建一个简单的Controller

Java代码如下,简单显示一下当前日期:

package org.south_TaiHu.controller;

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

import java.text.SimpleDateFormat;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        // 获取今天的日期
        java.util.Date date = new java.util.Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return "Hello! Today is: " + sdf.format(date);
    }
}

可以看到,根据我们在application.properties中配置的端口8081,spring boot已经跑起来了,并输出当前的日期,2024年最后一天:)

至此,一个简单的springboot应用已经运行起来了,后续可以在pom.xml加入数据库依赖,比如mysql,postgresql等等,并在application.properties(或者application.yml)中配置数据库连接路径等等,就可以进行后台系统的增删改查操作了哦。可以看到,用社区版idea还是很简单的,虽然不如正式版那边方便(只要点几下),但是也让我们了解了整个springboot项目的结构,并且更有一种DIY的感觉,后续更新版本也容易。

流程就是:

1. 创建一个空maven start项目

2. pom.xml配置springboot的start包,以及web包等等

3. 配置application.properties配置文件

4. 修改SpringBoot启动类

5. 创建Controller,Service,DAO等等,那就是传统的JAVA Web开发了。

社区版最大的好处是免费,而且是正版,就算是版本后面更新了,那就重新下载就是了,不需要去购买也不需要破解,使用非常方便,而且依赖于强大的社区插件,特别是像通义灵码一类的AI编程助手,完全可以满足我们的开发需要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值