Spring Boot非web应用程序实例(十三)

如何在AWS EC2实例上部署Spring Boot应用程序 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序。 这是我们将要执行的步骤。 1.使用Spring Boot Initialiser创建一个Spring Boot项目。 2.创建一个休息端点,部署后我们可以访问 3.启动EC2实例 4.将我们的Spring Boot项目从本地计算机复制到EC2实例 5.使用SSH连接到EC2实例... 阅读详情

这篇博文主要用于新手学习Spring Boot,同时也记录自己学习的过程…
文章内容主要来源于易百教程

在Spring Boot中,要创建一个非Web应用程序,实现CommandLineRunner并覆盖run()方法,例如:

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootConsoleApplication implements CommandLineRunner {

    public static void main(String[] args) throws Exception {

        SpringApplication.run(SpringBootConsoleApplication.class, args);

    }

    //access command line arguments
    @Override
    public void run(String... args) throws Exception {
        //do something
    }
}



1.项目结构


一个标准的Maven项目结构。如下所示-
这里写图片描述


2.项目依赖


只有依赖spring-boot-starter库,参考如下pom.xml-

<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.th</groupId>
    <artifactId>spring-boot-non-web</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>spring-boot-non-web</name>
    <url>http://maven.apache.org</url>

    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
    </dependencies>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
    </parent>

    <build>
        <plugins>
            <!-- Package as an executable jar/war -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>



3.Spring


返回消息的服务,如下 HelloMessageService.java 代码所示 -

package com.th.service;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

@Service
public class HelloMessageService {

    @Value("${name:unknown}")
    private String name;

    public String getMessage() {
        return getMessage(name);
    }

    public String getMessage(String name) {
        return "Hello " + name;
    }

}

属性文件配置文件: application.properties 如下所示 -

name=nicole

下面是CommandLineRunner示例,如果运行这个Spring Boot,那么run方法将是入口点。
SpringBootConsoleApplication.java 代码内容如下所示 –

package com.th;

import static java.lang.System.exit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.Banner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import com.th.service.HelloMessageService;

@SpringBootApplication
public class SpringBootConsoleApplication implements CommandLineRunner {

    @Autowired
    private HelloMessageService helloService;

    public static void main(String[] args) throws Exception {

        //disabled banner, don't want to see the spring logo
        SpringApplication app = new SpringApplication(SpringBootConsoleApplication.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.run(args);

    }

    // Put your logic here.
    @Override
    public void run(String... args) throws Exception {

        if (args.length > 0) {
            System.out.println(helloService.getMessage(args[0].toString()));
        } else {
            System.out.println(helloService.getMessage());
        }

        exit(0);
    }
}



4.实例运行演示


打包上面的项目并运行它,如下命令-

D:\workspace\spring-boot-non-web>mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building spring-boot-non-web 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ spring-boot-non-we
b ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ spring-boot-non-web ---

[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ spring-boo
t-non-web ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\workspace\spring-boot-non-web\src\test\resou
rces
[INFO]
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ spring-boot-non
-web ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.21.0:test (default-test) @ spring-boot-non-web ---
[INFO]
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ spring-boot-non-web ---
[INFO] Building jar: D:\workspace\spring-boot-non-web\target\spring-boot-non-web-0.0.1-SNA
PSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.0.3.RELEASE:repackage (default) @ spring-boot-non-we
b ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.431 s
[INFO] Finished at: 2018-08-08T15:22:00+08:00
[INFO] Final Memory: 21M/261M
[INFO] ------------------------------------------------------------------------

D:\workspace\spring-boot-non-web>java -jar target/spring-boot-non-web-0.0.1-SNAPSHOT.jar
2018-08-08 15:22:26.903  INFO 6948 --- [           main] com.th.SpringBootConsoleApplicati
on      : Starting SpringBootConsoleApplication v0.0.1-SNAPSHOT on SZ10PD0703 with PID 694
8 (D:\workspace\spring-boot-non-web\target\spring-boot-non-web-0.0.1-SNAPSHOT.jar started
by nicoletang in D:\workspace\spring-boot-non-web)
2018-08-08 15:22:26.903  INFO 6948 --- [           main] com.th.SpringBootConsoleApplicati
on      : No active profile set, falling back to default profiles: default
2018-08-08 15:22:26.966  INFO 6948 --- [           main] s.c.a.AnnotationConfigApplication
Context : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationCon
text@2db0f6b2: startup date [Wed Aug 08 15:22:26 CST 2018]; root of context hierarchy
2018-08-08 15:22:27.714  INFO 6948 --- [           main] o.s.j.e.a.AnnotationMBeanExporter
        : Registering beans for JMX exposure on startup
2018-08-08 15:22:27.730  INFO 6948 --- [           main] com.th.SpringBootConsoleApplicati
on      : Started SpringBootConsoleApplication in 1.373 seconds (JVM running for 1.934)
Hello nicole
2018-08-08 15:22:27.730  INFO 6948 --- [       Thread-2] s.c.a.AnnotationConfigApplication
Context : Closing org.springframework.context.annotation.AnnotationConfigApplicationContex
t@2db0f6b2: startup date [Wed Aug 08 15:22:26 CST 2018]; root of context hierarchy
2018-08-08 15:22:27.730  INFO 6948 --- [       Thread-2] o.s.j.e.a.AnnotationMBeanExporter
        : Unregistering JMX-exposed beans on shutdown

D:\workspace\spring-boot-non-web>java -jar target/spring-boot-non-web-0.0.1-SNAPSHOT.jar "
11"
2018-08-08 15:23:25.264  INFO 10624 --- [           main] com.th.SpringBootConsoleApplicat
ion      : Starting SpringBootConsoleApplication v0.0.1-SNAPSHOT on SZ10PD0703 with PID 10
624 (D:\workspace\spring-boot-non-web\target\spring-boot-non-web-0.0.1-SNAPSHOT.jar starte
d by nicoletang in D:\workspace\spring-boot-non-web)
2018-08-08 15:23:25.264  INFO 10624 --- [           main] com.th.SpringBootConsoleApplicat
ion      : No active profile set, falling back to default profiles: default
2018-08-08 15:23:25.327  INFO 10624 --- [           main] s.c.a.AnnotationConfigApplicatio
nContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationCo
ntext@27ddd392: startup date [Wed Aug 08 15:23:25 CST 2018]; root of context hierarchy
2018-08-08 15:23:26.169  INFO 10624 --- [           main] o.s.j.e.a.AnnotationMBeanExporte
r        : Registering beans for JMX exposure on startup
2018-08-08 15:23:26.185  INFO 10624 --- [           main] com.th.SpringBootConsoleApplicat
ion      : Started SpringBootConsoleApplication in 1.451 seconds (JVM running for 1.999)
Hello 11
2018-08-08 15:23:26.185  INFO 10624 --- [       Thread-2] s.c.a.AnnotationConfigApplicatio
nContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationConte
xt@27ddd392: startup date [Wed Aug 08 15:23:25 CST 2018]; root of context hierarchy
2018-08-08 15:23:26.185  INFO 10624 --- [       Thread-2] o.s.j.e.a.AnnotationMBeanExporte
r        : Unregistering JMX-exposed beans on shutdown

D:\workspace\spring-boot-non-web>mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building spring-boot-non-web 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ spring-boot-non-web
---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ spring-boot-non-web ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ spring-boot-
non-web ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\workspace\spring-boot-non-web\src\test\resou
rces
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ spring-boot-non-w
eb ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ spring-boot-non-web ---
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ spring-boot-non-web ---
[INFO] Building jar: D:\workspace\spring-boot-non-web\target\spring-boot-non-web-0.0.1-SNA
PSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:1.5.1.RELEASE:repackage (default) @ spring-boot-non-we
b ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.957 s
[INFO] Finished at: 2018-08-08T15:56:20+08:00
[INFO] Final Memory: 18M/227M
[INFO] ------------------------------------------------------------------------

D:\workspace\spring-boot-non-web>java -jar target/spring-boot-non-web-0.0.1-SNAPSHOT.jar
2018-08-08 15:56:26.211  INFO 9572 --- [           main] com.th.SpringBootConsoleApplicati
on      : Starting SpringBootConsoleApplication v0.0.1-SNAPSHOT on SZ10PD0703 with PID 957
2 (D:\workspace\spring-boot-non-web\target\spring-boot-non-web-0.0.1-SNAPSHOT.jar started
by nicoletang in D:\workspace\spring-boot-non-web)
2018-08-08 15:56:26.220  INFO 9572 --- [           main] com.th.SpringBootConsoleApplicati
on      : No active profile set, falling back to default profiles: default
2018-08-08 15:56:26.317  INFO 9572 --- [           main] s.c.a.AnnotationConfigApplication
Context : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationCon
text@22d8cfe0: startup date [Wed Aug 08 15:56:26 CST 2018]; root of context hierarchy
2018-08-08 15:56:27.251  INFO 9572 --- [           main] o.s.j.e.a.AnnotationMBeanExporter
        : Registering beans for JMX exposure on startup
Hello nicole
2018-08-08 15:56:27.273  INFO 9572 --- [       Thread-2] s.c.a.AnnotationConfigApplication
Context : Closing org.springframework.context.annotation.AnnotationConfigApplicationContex
t@22d8cfe0: startup date [Wed Aug 08 15:56:26 CST 2018]; root of context hierarchy
2018-08-08 15:56:27.274  INFO 9572 --- [       Thread-2] o.s.j.e.a.AnnotationMBeanExporter
        : Unregistering JMX-exposed beans on shutdown

D:\workspace\spring-boot-non-web>java -jar target/spring-boot-non-web-0.0.1-SNAPSHOT.jar "
Miss"
2018-08-08 15:56:57.351  INFO 9828 --- [           main] com.th.SpringBootConsoleApplicati
on      : Starting SpringBootConsoleApplication v0.0.1-SNAPSHOT on SZ10PD0703 with PID 982
8 (D:\workspace\spring-boot-non-web\target\spring-boot-non-web-0.0.1-SNAPSHOT.jar started
by nicoletang in D:\workspace\spring-boot-non-web)
2018-08-08 15:56:57.361  INFO 9828 --- [           main] com.th.SpringBootConsoleApplicati
on      : No active profile set, falling back to default profiles: default
2018-08-08 15:56:57.459  INFO 9828 --- [           main] s.c.a.AnnotationConfigApplication
Context : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationCon
text@22d8cfe0: startup date [Wed Aug 08 15:56:57 CST 2018]; root of context hierarchy
2018-08-08 15:56:58.409  INFO 9828 --- [           main] o.s.j.e.a.AnnotationMBeanExporter
        : Registering beans for JMX exposure on startup
Hello Miss
2018-08-08 15:56:58.431  INFO 9828 --- [       Thread-2] s.c.a.AnnotationConfigApplication
Context : Closing org.springframework.context.annotation.AnnotationConfigApplicationContex
t@22d8cfe0: startup date [Wed Aug 08 15:56:57 CST 2018]; root of context hierarchy
2018-08-08 15:56:58.432  INFO 9828 --- [       Thread-2] o.s.j.e.a.AnnotationMBeanExporter
        : Unregistering JMX-exposed beans on shutdown

D:\workspace\spring-boot-non-web>




相关文章:

传统Java Web非Spring Boot项目从Spring Cloud Eureka中获取服务 更新日志: 2018/3/3 21:05:43 新建 2018/3/11 7:11:59 新增注册到Eureka、从Eureka注销、新增Feign,更新配置文件,更新代码 部门项目的技术框架从 ZooKeeper+Dubbo 转型为Spring Cloud 微服务,转型顺利、开发方便、使用良好,于是完全废弃了ZooKeeper+Dubbo,而Web端后台管理界面的项目由于种种原因不希望大规... 阅读详情

相关推荐

【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程

一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。SpringMVC是非常伟大的框架,开源...

每一名出色的架构师,必定是一位优秀程序员 19万+

SpringBoot 创建非web工程——2种实现方法

创建一个SpringBoot项目,但不是web工程,哦~好像有点多余,,,好奇心驱使着写完了,没有web怎么调用接口的实现类呢,一起期待一波~

qq_45896330的博客 6576

Spring Boot Web应用程序实战:集成JSP

<title>示例JSP页面</title>

weixin_32456485的博客 1271

SpringBoot——SpringBoot搭建非web应用的两种方式

SpringBoot——SpringBoot搭建非web应用的两种方式

贝尔摩德苦艾酒 1万+

卷积码和Turbo码

通信原理相关博文目录:目录我们常在移动通信中遇到的卷积码就是一种非分组码,卷积码和信号处理中的卷积运算有关系吗?是不是就是信号处理中的卷积运算,先看看编码器的编码原理再说:下面是一个比较实用的卷积码编码器:它有三个移位寄存器D0,D1,D2和三个模2加法器,以及一个旋转开关组成,编码前,先将各级移位寄存器清零:现在假设输入的信息码元是1101:当输入的第一个码元为1时,三个模2加法器计算的结果都为...

Reborn Lee 2万+

Cadence 17.2配置CIS数据库报错?手把手解决ODBC驱动位数不匹配问题

本文详细解析了Cadence 17.2配置CIS数据库时常见的ODBC驱动位数不匹配问题,提供了从系统环境检查到分步解决方案的完整指南。重点解决32位应用程序与64位ODBC驱动之间的架构冲突,包含驱动安装、DSN配置及高级排查技巧,帮助电子工程师快速恢复设计环境。

play7的博客 970

JAVA-9-[SpringBoot]非web应用程序创建和配置文件读取

非web应用程序和配置文件读取

qq_20466211的博客 1312

C#与Lua交互原理

以前每一次研究一些新知识并且有所收获的时候,都想写一篇博客来分享这种自己的收获。 一直没有写主要是因为自己水平太菜了,怕写出来贻笑大方,最近想通了,想写就写下来,就算对别人毫无用处,还可以自己没事翻翻,省得自己都忘了。当然如果能对你有一丝丝的帮助,那真是再好不过了 。本文将针对C#与Lua的调用原理阐述一些个人的心得 。 Lua开发环境搭建 有关于VS &amp...

Hui Ye的博客 1万+

SpringBoot项目转为非Web项目

SpringBoot项目转为非Web项目

进击的豌豆的博客 998

clumsy一款模拟弱网的工具

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果。

klb5555的专栏 2551

CloudCompare 二次开发(35)——提取多条直线

使用CloudCompare与PCL编程实现的多条空间直线的提取。

点云侠的博客 438

spring-boot 用于开发JavaEE非web程序

一直想优雅地再JavaEE程序中方便地使用集成在spring上的工具,以前的方法是用如下的方式硬编码。 private static ApplicationContext applicationContext; static { String path2 = AppUtils.class.getResource("/applicationContext.xml").toString(); String path1 = AppUtils.class.get

csdncjh的博客 1374

uniapp - [微信小程序] 实现点击预览各种文件 pdf文档、视频mp4、mp3音乐、图片图像、word/excel/ppt 等,uniapp小程序文件预览功能(详细示例代码,一键复制开箱即用)

uniapp,uniapp微信小程序,支付宝小程序平台端,uniapp实现文件在线预览,uniapp微信小程序怎么实现预览视频mp4,mp3音乐,图片,office文档,小程序平台如何在线预览word/excel/ppt文档,uniapp实现小程序端的文件查看功能,uniapp小程序端实现pdf文件预览,uniapp纯前端预览PDF、DOC、DOCX、图片、视频,uni-app文档、图片预览查看,uniapp文档预览功能,uniapp小程序端文件预览,uniapp小程序平台纯前端解析word,pdf,xls

✅ 精选推荐文章 1万+

Spring Boot 非web应用程序

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

qq_48501521的博客 1113

RT-DETR改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行。2️⃣所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,紧跟学术热点,适应不同的任务场景。3️⃣团队内发表数篇SCI论文,熟悉完整的发表流程,订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容。4️⃣专栏内容会持续更新,最近更新时间:2024-12-4。项目介绍在大家购买专栏后,加入学习

Limiiiing的博客 2万+

Failed to connect to gitee.com port 443: Time out 连接超时提示【Bug已完美解决-鸿蒙开发】

在进行Sample导入或Git项目Clone时,遇到连接超时问题是一个常见而令人烦扰的情况。连接超时问题通常源于网络限制,可能是由于防火墙、代理设置或其他网络配置导致。因此,首先要关注网络状态,确保网络通畅。如果在网络受限的情况下,代理服务器配置是一个有效的解决方案。通过在Git全局配置中设置代理信息,可以将网络请求通过代理服务器传输,规避一些网络限制。但在使用代理时,需要确保代理服务器的可用性和稳定性,以免引入新的问题。

一键难忘的博客 4557

Spring Boot非Web项目保持运行的方法

有时候一些项目并不需要提供 Web 服务,例如跑定时任务的项目,如果都按照 Web 项目启动未免画蛇添足浪费资源为了达到非 Web 运行的效果,首先调整 Maven 依赖,不再依赖 spring-boot-starter-web,转而依赖最基础的 spring-boot-starter: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <art

shadow_zed的博客 7644

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

spring boot 开启非web环境

前言 设置方法 方法1. 在pom.xml文件中,移除`spring-boot-starter-web`依赖 方法2. MainApplication.java配置非web环境 方法3. 修改配置文件 前言 项目中有些需求需要开发成非web环境的应用,例如定时服务、客户端程序、一些小工具等等

laker的博客 902

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Spring Boot非Web项目运行的方法(转载)

Spring Boot非Web项目运行的方法 转载 有时候一些项目并不需要提供 Web 服务,例如跑定时任务的项目,如果都按照 Web 项目启动未免画蛇添足浪费资源 为了达到非 Web 运行的效果,首先调整 Maven 依赖,不再依赖 spring-boot-starter-web,转而依赖最基础的 spring-boot-starter: <dependencies> <dependency> <groupId>org.springframework.

qq_36328170的博客 1629

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringBoot——Spring Boot 非 web 应用程序

目录 1Spring Boot 框架中,创建一个非 Web 应用程序 2 方式一 2.1 创建service接口和实现类 2.2 入口启动类 2.3 结果截图 3 方式二 3.1创建service接口和实现类 3.2入口启动类 3.3 结果截图 1Spring Boot 框架中,创建一个非 Web 应用程序 在 Spring Boot 框架中,要创建一个非 Web 应用程序(纯 Java 程序),有两种方式 方式一:直接在 main 方法中,根据 SpringAppl...

莫得感情得码农 2791

创建非Web应用程序

目录 官方文档 71.5Create a non-web application 翻译 71.5创建非Web应用程序 官方文档 71.5Create a non-web application Not all Spring applications have to be web applications (or web services). If you want to...

yyqhwr的博客 406

Spring Boot非Web应用程序示例

在Spring Boot中,要创建非Web应用程序,请实现CommandLineRunner并覆盖run方法,例如: import org.springframework.boot.CommandLineRunner; @SpringBootApplication public class SpringBootConsoleApplication implements CommandLin...

一名可爱的技术搬运工 357

Spring Boot 非web应用程序实例

在Spring Boot中,要创建一个非Web应用程序,实现CommandLineRunner并覆盖run()方法,例如: import org.springframework.boot.CommandLineRunner; @SpringBootApplication public class SpringBootConsoleApplication implements CommandLi

往事随风@的博客 2万+

java非web程序框架_Spring Boot非web应用程序的创建方式

Spring Boot是一个全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,Spring Boot框架使java程序员在开发时不需要定义样板化的配置,这使得Spring Boot十分流行,这篇文章来介绍关于Spring Boot非web应用程序该怎样创建的问题,解决大家关于Spring Boot非web应用程序在框架中创建的疑问。有时候一些项目并不需要提供web服务,例如跑...

weixin_42715608的博客 629

Spring Boot非web应用程序实例

在Spring Boot中,要创建一个非Web应用程序,实现CommandLineRunner并覆盖run()方法,例如:import org.springframework.boot.CommandLineRunner; @SpringBootApplication public class SpringBootConsoleApplication implements CommandLine...

orichisonic的专栏 3709

Spring Boot Starter探秘:全面了解 spring-boot-starter-web

spring-boot-starter-web 是 Spring Boot 框架里用于构建 Web 应用程序的核心启动器,它极大地简化了 Spring Web 应用的开发流程,通过自动配置和依赖管理,可以快速构建RESTful API 服务和传统的基于 MVC 的 Web 应用,后者现在基本很少用了,Vue的出现,现在基本都使用前后端分离的开发模式。@Data@NotBlank(message = "用户名不能为空")@Email(message = "邮箱格式不正确")

weixin_45593273的博客 2121
上一篇: Spring Boot Hello World(Thymeleaf)示例(十二)
下一篇: Spring Boot @ConfigurationProperties实例(十四)
CZ__
博客等级 码龄9年 97粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值