idea社区版沟通spring boot maven项目

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 社区版创建项目

目录结构

image.webp

应用配置

image.webp

修改端口

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打包

mvnpackage.webp

进程管理

通过PM2启动tar包应用与进程管理,详见这里:https://pm2.fenxianglu.cn/docs/start

常见问题

1、idea停止应用关不掉进程仍然可以正常访问?

查询占用端口

portpid.webp

查询任务

task.webp

杀死进程

taskkillpid.webp

PS:dos查看命令帮助示例 netstat /?

PS:写作不易,如要转裁,请标明转载出处。
%{ comment.page.total }条评论

猜你想看

微信小程序:前端开发宝典

最近文章
工具操作
  • 内容截图
  • 全屏
登录
注册
回顶部