当前位置: 首页 > news >正文

Spring Boot 非web应用程序

​​​​​在 Spring Boot 框架中,要创建一个非Web应用程序(纯Java程序)

main方法运行,不启动tomcat,main方法执行结束,程序就退出了;

方式一

1、SpringBoot开发纯Java程序,应该采用如下的起步依赖:

<!-- Springboot开发java项目的起步依赖 -->

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter</artifactId>

</dependency>

2、直接在main方法中,根据SpringApplication.run()方法获取返回的Spring容器对象,再获取业务bean进行调用;

public static void main(String[] args) {

    ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);

    UserService userService = (UserService)context.getBean("userService");

    String hello = userService.getMessage("Hello, Spring Boot");

    System.out.println(hello);

}

​​​​​​​方式二

1、SpringBoot开发纯Java程序,应该采用如下的起步依赖:

<!-- Springboot开发java项目的起步依赖 -->

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter</artifactId>

</dependency>

2、Spring Boot 的入口类实现CommandLineRunner接口;

3、覆盖CommandLineRunner接口的run()方法,run方法中编写具体的处理逻辑即可;

@Autowired

private UserService userService;

@Override

public void run(String... args) throws Exception {

    String msg = userService.getMessage("zhangshan");

    System.out.println(msg);

}

http://www.dtcms.com/a/101509.html

相关文章:

  • 2025年3月29日(matlab -ss -lti)
  • 宝塔面板面试内容整理-Web管理功能
  • 鸿蒙篇:vp、fp、px
  • MCP - 使用 BlenderMCP 让 Claude AI 控制你的 Blender 模型创作
  • ARMv7的MPU
  • 《非暴力沟通》第十二章 “重获生活的热情” 总结
  • Linux--基础IO
  • HTTP事务描述
  • 超级创新思路:基于元学习MTGCN-Attention-Transformer的时间序列预测模型(Python\matlab实现)
  • 树莓派5从零开发至脱机脚本运行教程——4.opencv库安装篇
  • C语言中的结构体,枚举,联合体的学习
  • 知识就是力量——HELLO GAME WORD!
  • [vue]更新数组
  • SSE服务器主动推送至浏览器客户端,让你不再需要websocket
  • React.memo、useMemo、useCallback性能优化总结
  • 嵌入式软件设计规范框架(MISRA-C 2012增强版)
  • VS Code C/C++项目设置launch.json中的environment参数解决支持库路径问题
  • Linux——线程互斥和同步
  • Dify+ollama+vanna 实现text2sql 智能数据分析 -01
  • 【第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组】C语言代码
  • Windows 系统下多功能免费 PDF 编辑工具详解
  • 二分类与多分类
  • # 基于 OpenCV 的运动目标检测与跟踪
  • C++ 多态:面向对象编程的核心概念(二)
  • RISC-V AIA学习3---APLIC第三部分
  • 基于python的电影数据分析及可视化系统
  • Sentinel[超详细讲解]-3
  • JavaScript 中的原型链与继承
  • 自用大模型学习笔记--transformer(不定期更新,欢迎挑错)
  • VS 2022,配置PCL 1.12.0,C#使用C++/CLI调用