最近工作中需要用到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的感觉,后续更新版本也容易。
流程就是:
- 创建一个空maven start项目
- pom.xml配置springboot的start包,以及web包等等
- 配置application.properties配置文件
- 修改SpringBoot启动类
- 创建Controller,Service,DAO等等,那就是传统的JAVA Web开发了。
社区版最大的好处是免费,而且是正版,就算是版本后面更新了,那就重新下载就是了,不需要去购买也不需要破解,使用非常方便,而且依赖于强大的社区插件,特别是像通义灵码一类的AI编程助手,完全可以满足我们的开发需要。