2023年了,比较推荐直接在springboot官网上创建项目并下载,然后直接导入到IDEA中。网址:
----------------这里是4年分割线----------------
众所周知,功能齐全的商业版IDEA是收费的,而且价格不菲。所幸JetBrains公司开源了社区版的IDEA,供大家免费使用。社区版IDEA在功能上阉割了包括web开发等等等。但如果你对web开发有需求,同时又不崇尚破解与盗版,又难以支付高额的正版使用费,又渴望能够使用IDEA的话……
建立基本工程
1. 打开你的社区版intellig IDEA,新建一个工程New->Project;
2. 然后是弹出如下界面,选择使用Maven构建项目;
3. 在使用Maven构建项目的界面中,勾选下图红框中的Create from archetype,同时,在列出的众多构件模板中找到org.apache.maven.archetypes:maven-archetype-webapp,选中,并点击Next;
4. 输入GroupId和ArtifactId并点击Next;
5. 接下来是选择maven,这里建议自己搭建好maven后点击下图中的位置,并选择自己搭建的maven主目录。下面两个框则会自动根据maven的主目录来定位配置文件和本地仓库,直接并点击Next;
6. 接下来输入工程名称和工程保存路径,然后点击finish完成基本的web项目创建。
7. 此是务必注意IDEA的右下角,一旦出现这样的提示请点一下Import Changes,用来加载pom.xml中所需的包,右边按钮的意思是是“开启自动导入”。
改造成springboot工程
1. 接下来,我们可以看到我们的工程是这样的:
2. 现在,我们要先把我们的工程改成springboot的形式。
在main路径下建立名为java和resources的文件夹,同时删除webapp文件夹;
然后,右键java文件夹,选择Mark Directory as后选择Sources Root;
resources文件夹同上,这个文件夹要设置为Resources Root;
修改pom.xml,改成如下,修改完成后,请注意右下角的Import Changes提示。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <groupId>com.createdpro</groupId> <artifactId>springboot-idea-comm</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>Maven Webapp</name> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 映入tomcat --> <!-- <dependency>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-starter-tomcat</artifactId>--> <!-- </dependency>--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> </project>
在java文件夹下新建包,然后在包下新建java类IdeaApplication.java,同时在其中加入main方法和@SpringBootApplication注解作为启动类,详细内容如下:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class IdeaApplication { public static void main(String[] args) { SpringApplication.run(IdeaApplication.class, args); } }
在resources目录下New->File并命名为application.properties作为springboot的配置文件;
这样,一个空的springboot工程就搭建完成了,我们现在可以写一个controller测试一下。在启动类所在的包下建立一个包controller,然后建立一个controller类,可以命名为TestController,参考内容如下:
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @GetMapping("/") public String getIndex() { return "success!"; } }
右键启动类,run,springboot工程就可以被启动啦~这个时候打开浏览器,输入http://localhost:8080就可以看到controller中返回的信息"success!"啦~
3. 附一张改造后的工程的文件列表
打包
1. 我们是使用maven创建的工程,同时也将使用maven进行打包。找到右上角的maven选项卡,找到Lifecycle中的install,右键,Run Maven Build,就打包完成啦~
2. 打包后的jar包可以在项目的目录下的target文件夹中找到,也可以直接在IDEA中找到——