Java安装
下载地址:https://www.java.com/en/download/
默认安装在C盘。
环境变量配置:
C:\Program Files\Java\jre-1.8\bin
Idea安装
下载地址:https://www.jetbrains.com.cn/idea/download/?section=windows
一般下载社区版(免费)的就够用了。
maven安装
下载地址:https://maven.apache.org/download.cgi
不同版本下载:https://archive.apache.org/dist/maven/maven-3/
下载二进制压缩文件 zip 格式,如:apache-maven-3.9.5-bin.zip。
环境变量配置:
C:\Program Files\apache-maven-3.9.5\bin
创建项目
在线创建地址:https://start.springboot.io/
Idea 社区版创建项目
- https://blog.csdn.net/qq_40036754/article/details/125999709
- https://blog.csdn.net/VLOKL/article/details/134599619
- https://blog.csdn.net/qq_26665293/article/details/104391095
目录结构
应用配置
修改端口
resources/application.properties
server.port=8081
项目配置
<?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>
<groupId>org.example</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<url>http://maven.apache.org</url>
<!--1、spring-boot-starter-parent自动引入springboot中最基础的组件,所有springboot项目都要依赖它进行构建-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!--2、引入springboot依赖,spring-boot-starter-web表示在项目中增加支持javaweb的功能,版本信息已经在parent中定义-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<!--3、定义springboot的打包方式,spring-boot-maven-plugin可以在打包时自动将所有类和资源打包成一个独立可运行的jar包-->
<build>
<!--打包指定名称-->
<finalName>demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
HelloController类
package org.example.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 该注解为组合注解,等同于spring中的@Controller+@ResponseBody注解
public class HelloController {
@GetMapping("/hello") // 该注解等现于spring中的@RequestMapping(RequestMethod.GET)
public String hello(){
return "Hello Spring Boot!";
}
}
访问地址
http://localhost:8081/hello
maven打包
进程管理
通过PM2启动tar包应用与进程管理,详见这里:https://pm2.fenxianglu.cn/docs/start
常见问题
1、idea停止应用关不掉进程仍然可以正常访问?
查询占用端口
查询任务
杀死进程
PS:dos查看命令帮助示例
netstat /?