第一个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"
使用方法
-
保存为脚本,例如
create_springboot.sh -
给权限:
-
执行:
-
进入
demo目录:
访问:
输出:
如果我想打包成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

浙公网安备 33010602011771号