Linux环境快速启动Spring应用及calculator.java运行问题解决
Linux系统下启动单文件Spring应用的最快操作方案
最快的启动方式就是使用Spring Boot CLI的spring run命令,你之前启动失败基本是代码缺必要配置、CLI环境未正确配置导致的,按以下步骤操作即可:
1. 修正代码文件
你当前的calculator.java缺少必要的类导入、Spring Boot启动入口,直接运行必然报错,替换为以下完整内容:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class Calculator { public static void main(String[] args) { SpringApplication.run(Calculator.class, args); } @RequestMapping("/calculate") public int calculate(@RequestParam("expression") String expression) { int result = 0; String[] tokens = expression.split("(\\+|-|\\*|/)"); for (String token : tokens) { result += Integer.parseInt(token); } return result; } }
2. 校验CLI环境
在终端执行命令校验Spring Boot CLI是否正常可用:
spring --version
- 如果能正常输出版本号,说明环境正常
- 如果提示命令不存在,把CLI的bin目录加入系统PATH即可,例如你的CLI安装在
/opt/spring-cli路径,执行:
需要永久生效的话,把上面这行配置追加到你所用shell的配置文件(export PATH=$PATH:/opt/spring-cli/bin~/.bashrc对应Bash、~/.zshrc对应Zsh),再执行source ~/.bashrc(或对应配置文件)重载配置即可。
3. 启动应用
进入calculator.java所在的目录,执行启动命令:
spring run calculator.java
等控制台输出Tomcat started on port(s): 8080 (http)字样时,说明应用启动成功。
4. 接口访问
直接在浏览器访问对应地址即可,例如测试表达式1+2+3的地址为:http://localhost:8080/calculate?expression=1+2+3
页面会返回计算结果6。
常见启动失败排查
- 提示8080端口被占用:可以在启动命令后加参数指定其他端口,例如
spring run calculator.java -- --server.port=8081,后续访问对应替换端口即可 - 提示类找不到/注解不存在:确认你替换了完整的代码内容,没有遗漏import语句
- 启动后访问接口404:确认类上加了
@RestController注解,方法上加了@RequestMapping("/calculate")注解,路径没有拼写错误
这种方式不需要手动搭建Maven/Gradle项目、不需要打jar包,单文件配合一条命令即可启动,是Linux下启动轻量Spring应用最快的方案。
内容的提问来源于stack exchange,提问作者plshelpmeout
相关产品推荐
相关产品推荐

