第一个springboot应用

我帮你写一个 Vim + 命令行全自动创建最小 Spring Boot 项目脚本,直接在 Linux/macOS 下执行即可。 假设你要创建项目名为 demo,用 Maven。

脚本内容

#!/bin/bash

# 项目名
PROJECT_NAME=demo
PACKAGE=com.example.demo
PACKAGE_DIR=$(echo $PACKAGE | tr . /)

# 1️⃣ 创建目录结构
mkdir -p $PROJECT_NAME/src/main/java/$PACKAGE_DIR
mkdir -p $PROJECT_NAME/src/main/resources

# 2️⃣ 创建 pom.xml
cat > $PROJECT_NAME/pom.xml <<EOL
<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>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.3.2</version>
        <relativePath/>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
EOL

# 3️⃣ 创建主程序 DemoApplication.java
cat > $PROJECT_NAME/src/main/java/$PACKAGE_DIR/DemoApplication.java <<EOL
package $PACKAGE;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}
EOL

# 4️⃣ 创建空配置文件
touch $PROJECT_NAME/src/main/resources/application.properties

echo "Spring Boot 最小项目创建完成!"
echo "进入项目目录:cd $PROJECT_NAME"
echo "运行项目:mvn spring-boot:run"

使用方法

  1. 保存为脚本,例如 create_springboot.sh

  2. 给权限:

chmod +x create_springboot.sh
  1. 执行:

./create_springboot.sh
  1. 进入 demo 目录:

cd demo mvn spring-boot:run

访问:

http://localhost:8080/hello

输出:

Hello, World!

 

如果我想打包成jar包。该怎么做呢?

你想把 Spring Boot 项目打成 可执行 JAR,然后用 java -jar 启动。下面我给你整理详细流程:

1️⃣ 打包成 JAR

假设你的项目目录是 demo,在项目根目录下执行:

mvn clean package

说明:

mvn clean:清理以前的编译文件

mvn package:编译并打包成 JAR

默认情况下,Spring Boot 会生成一个 可执行 JAR 在:

demo/target/demo-0.0.1-SNAPSHOT.jar

2️⃣ 用 java -jar 启动

在项目根目录下执行:

java -jar target/demo-0.0.1-SNAPSHOT.jar

启动后会看到 Spring Boot 日志,默认端口 8080(如果没改 application.properties),然后访问:

http://localhost:8080/hello

输出:

Hello, World!

3️⃣ 可选:修改端口

在 src/main/resources/application.properties 中添加:

server.port=8081

然后再次打包:

mvn clean package
java -jar target/demo-0.0.1-SNAPSHOT.jar

访问:

http://localhost:8081/hello

4️⃣ 后台启动(Linux/服务器常用)
nohup java -jar target/demo-0.0.1-SNAPSHOT.jar > app.log 2>&1 &

nohup:后台运行

> app.log 2>&1:日志重定向到文件

&:让进程在后台执行

查看日志:

tail -f app.log

📌 总结:

mvn clean package → 生成可执行 JAR

java -jar target/demo-0.0.1-SNAPSHOT.jar → 启动服务

可修改 application.properties 配置端口等

后台运行可用 nohup

 

posted @ 2025-08-27 15:55  羊脂玉净瓶  阅读(5)  评论(0)    收藏  举报