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万+

从零到一:Admin.NET中Swagger与Knife4jUI的深度集成实践

本文详细介绍了在Admin.NET框架中深度集成Swagger与Knife4jUI的实践方法,从基础配置到高级定制,包括认证配置、安全增强、界面主题定制等。通过Furion框架简化配置,开发者可以快速构建专业且友好的API文档界面,提升团队协作效率。

defi6farmer的博客 408

Macbook Pro上如何修改brew源

一、需求说明 我的macbook电脑安装了中科大的brew源码,发现安装gpg工具失败,其他工具可以正常安装,为了能将gpg安装成功,就找了找切换brew源的方案,记录如下。 二、切换至国内源 由于使用github默认源有可能存在路径远或者部分服务访问超时的原因,切换至国内源可以提速。 2.1 替换brew.git $ cd "$(brew --repo)" # 中国科大: $ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #

bufegar0的博客 1079

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

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

qq_20466211的博客 1312

做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快!

今天咱们介绍了 pytdx 这个神奇的库,重点包括:✅ 安装 pytdx✅ 连接 TDX 服务器✅ 获取实时行情数据✅ 获取 K 线数据✅ 获取分笔成交数据总之,pytdx 是一个速度快、免费、易用的量化利器,适合 A 股量化交易的同学们使用。如果你还在为数据发愁,赶紧试试吧!🚀顺手再看就是对花姐最大的支持,期待你的关注。

奔跑的蜗牛 5724

SpringBoot项目转为非Web项目

SpringBoot项目转为非Web项目

进击的豌豆的博客 998

等保: Postgresql配置ssl链接

等保: postgresql配置ssl链接完整方案和避坑指南

weixin_43557605的博客 4382

Halcon 3D点云处理实战:从PLY文件读取到曲面匹配的完整流程(附避坑指南)

本文详细介绍了Halcon在3D点云处理中的完整流程,从PLY文件读取到曲面匹配,特别强调了3D算子的应用技巧和避坑指南。通过实战案例和参数优化建议,帮助开发者高效处理工业视觉检测中的复杂点云数据,提升匹配精度和性能。

weixin_42535720的博客 278

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

Sigrity System Explorer ViaWizard模式进行过孔建模和仿真分析操作指导

点击TVac_lower tdvac_lower,自动跳转到2D时域曲线,查看最小低电平穿过VIL(ac)max电压的延时,结果如下。点击TVac_high tdvac_high,自动跳转到2D时域曲线,查看最小高电平穿过VIH(ac)min电压的延时,结果如下。点击max Vix_Rise,自动跳转到2D时域曲线,查看上升边PN交叉点与参考电压VREF(dc)的偏差,结果如下。Threshold:阈值,软件自带3个模板,default,Tr01,Tr02,本例选择Default。

weixin_54787054的博客 571

Spring Boot 非web应用程序

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

qq_48501521的博客 1113

【FPGA教程案例55】深度学习案例2——基于FPGA的CNN卷积神经网络之ReLu激活层verilog实现

在本课程中,我们将对CNN的ReLu函数模块的FPGA实现做详细的介绍和学习。从仿真结果可知,通过Rule激活函数之后,小于的输入数据输出为0,否则输出是输入本身。,我们对CNN的基本原理有了初步认识。ReLu函数具备如下优缺点。按照课程1相似的操作方式。

FPGA/MATLAB学习教程/源码/项目合作开发 2693

《Android最全面试题-Offer直通车》目录

如今Android求职是僧多粥少,竞争非常激烈,企业招聘时要求很高,本专栏汇聚android面试各种考点,各大公司Android面试题,《Android 最全面试题》将助你全方位提升,助您脱颖而出,早日拿到满意Offer。本专栏汇聚了海量优质内容,文章数量超过100 篇。凭借过硬的质量,每月新增订阅用户数以百计,如今仅需特惠价 9.9 元,限时抢购,后续将逐步恢复原价,早订阅早开启逆袭之旅。精心筹备,整理出一系列超万字精华篇章,累计数十万的 Android 面试题深度剖析。

大模型大数据攻城狮的专栏 2860

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

spring boot 开启非web环境

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

laker的博客 902

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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、付费专栏及课程。

余额充值