Spring Boot2.0 - 开发您的第一个Spring Boot应用程序

学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator 前言 主要是完成微服务的监控,完成监控治理。可以查看微服务间的数据处理和调用,当它们之间出现了异常,就可以快速定位到出现问题的地方。 springboot - version: 2.0 正文 依赖 maven 项目 在 pom.xml 文件中加入 actuator 的依赖: <dependency> <groupId>org.spri... 阅读详情

在这里插入图片描述

本节介绍如何开发一个简单的“Hello World!”Web应用程序,该应用程序突出了Spring Boot的一些主要功能。我们使用Maven来构建这个项目,因为大多数IDE都支持它。

一.你需要准备

本节我们基于Spring Boot 2.1.5.RELEASE来开发,它要求我们的系统环境如下:

  • java 1.8+
  • Maven 3.3+
  • Spring Framework 5.1.7.RELEASE+

二.项目搭建

我们使用IDEA来搭建项目,关于使用IDEA来搭建SpringBoot项目网上有很多资料,可以参考这篇文章搭建:

使用IDEA快速创建一个springboot的helloworld案例
在这里插入图片描述
首先我解释一下上面的项目结构,milogenius-springboot是父级项目,milogenius-common是公共模块,然后将每一个知识点会当做一个模块来写,例如:springboot-restful是关于实现RestFulAPI接口的示例;

2.1创建pom文件

<?xml version="1.0" encoding="UTF-8"?>
<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>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.5.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.milo</groupId>
	<artifactId>milogenius-springboot</artifactId>
	<version>1.0.0</version>
	<name>milogenius-springboot</name>
	<description>Spring Boot学习项目</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>
	<!--集中管理模块的版本号-->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-dependencies</artifactId>
				<version>2.1.5.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
			<!--公共模块-->
			<dependency>
				<groupId>com.milo</groupId>
				<artifactId>milogenius-common</artifactId>
				<version>1.0.0</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

2.2添加类路径依赖关系

Spring Boot提供了许多“Starters”,可以将jar添加到类路径中。我们的示例应用程序已经spring-boot-starter-parent在parent POM部分中使用过。这spring-boot-starter-parent是一个特殊的启动器,提供有用的Maven默认值。它还提供了一个 dependency-management 部分,以便您可以省略version“blessed”依赖项的标记。

其他“Starters”提供了在开发特定类型的应用程序时可能需要的依赖项。由于我们正在开发Web应用程序,因此我们添加了 spring-boot-starter-web依赖项。其他依赖同理;

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<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>
   <parent>
      <groupId>com.milo</groupId>
      <artifactId>milogenius-springboot</artifactId>
      <version>1.0.0</version>
   </parent>
   <groupId>com.milo</groupId>
   <artifactId>milogenius-web</artifactId>
   <version>1.0.0</version>
   <packaging>war</packaging>
   <name>milogenius-web</name>
   <description>web项目</description>

   <properties>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <!--公共模块-->
      <dependency>
         <groupId>com.milo</groupId>
         <artifactId>milogenius-common</artifactId>
      </dependency>
      <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>

2.3代码编写

要完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译源代码src/main/java,因此您需要创建该文件夹 结构,然后添加一个名为src/main/java/com/milo/web/controller/HelloController.java包含以下代码的文件:

package com.milo.web.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author: Milogenius
 * @create: 2019-05-17 14:32
 * @description:
 **/
@RestController
public class HelloController {

    @RequestMapping("/hello")
    private String hello(){
        return "Hello World!";
    }
}

我们的应用程序的最后一部分是main方法。这只是遵循应用程序入口点的Java约定的标准方法。我们的main方法SpringApplication通过调用委托给Spring Boot的类run。 SpringApplication引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要HelloController.class作为参数传递给run方法,以告诉SpringApplication哪个是主要的Spring组件。该 args数组也被传递以公开任何命令行参数。

package com.milo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication
public class MilogeniusWebApplication {

	public static void main(String[] args) {
		SpringApplication.run(MilogeniusWebApplication.class, args);
	}

}

2.4创建application.yml

#开发环境配置
server:
  port: 8888
  servlet:
    context-path: /miloweb

三.运行示例

在这里插入图片描述

如上图所示,我们找到项目启动入口,然后运行main方法就行;

在这里插入图片描述

可以看到项目正常启动,我们尝试访问一下,看是否可以实现我们的目标;

在这里插入图片描述

返回专栏目录
spring cloud项目升级spring boot 2.0爬过的坑 注:升级后spring boot为2.0版本,spring cloud为Finchley.M8版本。 2.0官方文档地址:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ gitee项目地址:https://gitee.com/lwydyby/springcloud-adplatform 升级时,官方建... 阅读详情

相关推荐

Spring Boot+Vue全栈开发实战【1.0】

Spring 作为一个轻量级的容器,在 Java EE 开发中得到了广泛的应用,但是 Spring 的配置烦琐臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码大多是重复的,为了使开发者能够快速上手 Spring,利用 Spring 框架快速搭建 Java EE项目,Spring Boot 应运而生Spring Boot 带来了全新的自动化配置解决方案,使用 Spring Boot 可以快速创建基于 Spring 生产级的独立应用程序。

qq_43416206的博客 1133

SpringBoot集成Milo库实现OPC UA客户端:连接、遍历节点、读取、写入、订阅与批量订阅

在这篇文章中,我们将通过 SpringBoot 集成 Milo 库实现一个 OPC UA 客户端,包括连接、遍历节点、读取、写入、订阅与批量订阅等功能。

Heartsuit的博客 1万+

Spring Boot 2.0集成Oauth2

最近在学习spring boot,发现在用spring boot 2.0集成Oauth的资料比较少,所以记录下来,希望帮助到学习的童鞋。OAuth2Spring Security OAuth project  已经迁移到 Core Spirng Security,对于Spring 2.0和Spring Security 5,Oauth2.0 Client Support将不在提供依赖管理。Spri...

陈嘟嘟的博客 2929

SpringBoot集成milo读写OPC UA

SpringBoot集成milo读写OPC UA。

yinjl123456的博客 2325

springboot整合milo库实现对opc ua连接配置的动态修改

本文主要探讨如何在Spring Boot项目中集成Eclipse Milo库,以实现对OPC UA服务器连接配置的动态修改。OPC UA(Open Platform Communications Unified Architecture)是一种工业通信协议,广泛应用于工业自动化领域,用于实现不同设备和系统之间的互操作性。Eclipse Milo是一个开源的Java库,支持OPC UA客户端和服务端的开发。 在实际应用中,静态配置OPC UA连接可能无法满足动态变化的需求,因此需要一种机制来动态调整连接参数

洛阳泰山的博客 1052

Spring Boot 2.0与Quartz的整合实践

简介:本文介绍了如何在Spring Boot 2.0项目中整合强大的作业调度框架Quartz,阐述了整合后带来的开发流程简化和效率提升。首先,简要概述了Spring Boot 2.0的主要改进特性,并指出整合Quartz的优势。接着,详细描述了整合Quartz所需的步骤,包括添加依赖、创建Job类、定义JobDetail和Trigger,以及通过注解激活定时任务。最后,总结了这种整合方式如何让开发者专注于业务逻辑而非底层调度配置。

weixin_42607969的博客 1021

Java使用Milo实现OPC UA客户端,封装spring boot starter

本文介绍基于eclipse milo 封装的spring boot starter,yml配置OPC UA地址,是否匿名等信息,即可连接OPC UA服务器。

kangaroo的博客 9058

SpringBoot应用程序

一个SpringBoot程序,环境jdk1.7 ,maven3.3.9,只需创建数据库user,无需创建表

java(springboot)集成Milo实现OPCUA客户端,读取OPCUA服务端节点数据

SpringBoot 后端项目中引入 Milo 库依赖(客户端 SDK )

PcZxq的博客 3173

点云图的学习

一。点云地图拼接 1.1 配置运行环境 首先配置安装opencv3,安装完成后如下图: 然后配置点云图工具pcl,直接使用apt即可安装,安装后如下图: 最后使用点云工具观察点云图: 1.2 原理解析 总的来说由多角度拍摄图片拼接为点云3D图,是通过相机的内参,将像素坐标转化为相机坐标,再通过外参将相机坐标转化为世界坐标系,然后将每张图片的像素绘制填充于同一个世界坐标系下面,形成点云3D图。...

ff_xun的博客 1万+

Centos7网络配置(设置固定ip)

刚安装完系统,有的人尤其没有勾选自动网络配置的情况下,是访问不了外网的,本机也连不通虚拟机。或者现在有的是动态ip,几次之后启动ip地址就变了,会导致其他软件或程序之前连接配置要重新更改,很麻烦,下面讲解一下如何配置网络,如何设置成固定ip。

个人笔记git:https://gitee.com/tlangp/note.git 8051

0x07 Spring Boot 2.x 之开发Web 应用程序

这篇博文主要讲解了 Spring Boot 下如何使用Spring MVC 和Spring WebFlux ,以及嵌入式容器相关内容。

极客星云-优快云博客 1060

Qlib数据获取避坑指南:从CSV导入到自定义数据源的完整解决方案

本文详细解析了Qlib数据获取的完整解决方案,从CSV导入到自定义数据源,涵盖了股票数据处理的关键技巧和常见陷阱。特别针对Qlib平台的数据格式要求和复权处理提供了实用指南,帮助量化投资者高效整合Wind等第三方数据源,确保数据质量与模型性能。

weixin_29047919的博客 304

java oauth2.0_OAuth 2.0 Java指南:5分钟保护您的应用程序安全

java oauth2.0 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 今天尝试Okta。 现代应用程序依赖于用户身份验证,但是它可能给Java开发人员带来困难的挑战,以及一系列特定于框架的选项供您选择。 我们已经看到许多Spring开发人员从一个简单的本地身份验证服务开始,他们计划用一个更强大的选项替...

最佳 Java 编程 966

【搭建实战】全国天气预报看板搭建

不仅如此,码匠还一站式提供了企业内部系统常用的租户管理、细粒度的权限控制、审计日志等功能,让您快速搭建后台应用的同时,也为您的企业信息安全保驾护航。是一款国内研发的开发者友好的低代码平台,您无需了解React/Vue等框架的开发、部署等各种细节,就可以快速打通前后端,连接RESTAPI、MySQL、MongoDB等多种数据源,然后通过一套开箱即用的组件,轻松搭建功能完善的数据看板、数据洞察、Admin管理后台等多种应用。天气预报对我们的各项活动有很大的帮助,可以让我们合理安排自己的出行等活动。...

weixin_39545889的博客 425

Python逆向实战:突破PDD长连接抓包的技术解析

本文详细解析了如何通过Python逆向技术突破PDD长连接抓包的难点,包括分析PDD的网络机制、绕过SSL证书验证以及完整抓包实战流程。文章重点介绍了使用Frida和VAXposed工具解决长连接和SSL Pinning问题,并提供了Python代码示例和数据分析方案,帮助开发者高效抓取PDD数据。

weixin_28678151的博客 1221

255.0.0.0子网掩码相应的cidr前缀表示法是?_Spring Boot 2.0 迁移指南

前提 本文档将帮助您把应用程序迁移到 Spring Boot 2.0。 在你开始之前 首先,Spring Boot 2.0需要Java 8或更高版本。Java 6 和 7 不再受支持。 在 Spring Boot 2.0 中,许多配置属性被重新命名/删除,开发人员需要更新application.properties/ application.yml相应的配置。为了帮助你,Sp...

weixin_42099936的博客 641

Keras深度学习实战(32)——基于LSTM预测股价

股价预测是时间序列预测中最具挑战性的问题之一,研究股价预测问题具有重要的理论意义和应用价值。针对循环神经网络在股价预测中存在的长期依赖等缺点,本文引入了长短时记忆神经网络以提高股价预测的效果。同时,我们把有关公司的新闻标题的文本数据作为模型的输入变量时,发现预测效果更好,因此我们可以把有关公司的新闻标题的文本数据作为一个有效的输入变量。最后,通过利用 Keras 实现了以上两个股价预测模型,并进行了性能分析和对比。

盼小辉丶的博客 1万+

Spring Boot 2.0 Migration Guide

This document is meant to help you migrate your application to Spring Boot 2.0 by providing thematic sections that mirror the developer guide.Before You StartFirst, Spring Boot 2....

lpfasd123的博客 770

【SpringBoot 4.x 第2节】夯爆了,学习 Spring Boot 4.x 前,需要具备哪些 Java 基础?

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。 本专栏面向 有一点 Java 基础,但没有系统学过 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,最终带你从第一个 Hello API 一路完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 4564

Autosar 下电过程-基于ETAS工具

本文介绍基于ETAS工具对应的BIP包的下电过程,仅供参考。在最后调用SBC下电时,需要理清楚SBC的休眠流程,否则可能会出现休眠又唤醒情况。后面有空会介绍9471的休眠流程。

赞的博客 809

springboot jar服务器运行后无法请求_Spring boot、微服务、OAuth、OpenID的关系链

来源:架构师社区在微服务体系架构中,其中较大的应用程序由多个较小的服务组成,每个服务都有自己的目标,它们通过网络进行协作和通信,以实现特定的目标。在微服务体系结构中,每个服务都在自己的进程中运行,并使用轻量级机制(如HTTP/REST和JSON)与其他进程通信。微服务,它为项目工程、可扩展性和性能提供了好处。将单个应用程序划分为不同的组件意味着可以同时开发和部署每个组件,但又可以分别进行。当我们将...

weixin_39907591的博客 339

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

springboot2 虚拟路径设置_如何将项目迁移至 Spring Boot 2.0 ?

点击上方蓝色字体,选择“置顶公众号”优质文章,第一时间送达作者 |oschina链接 | oschina.net/translate/spring-boot-2-0-migration-guide前言官方宣布于 2019/08/01不再更新维护Spring Boot 1.5x 版本,建议迁移到2.0。近日有读者询问久一如何进行迁移,其实官方早就发布文档供开发者参考迁移,发布的是英文...

weixin_35398679的博客 351

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Springboot2新特性概述

官方说明: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes 起码 JDK 8 和支持 JDK 9 Spring Boot 2.0 要求 Java 8 作为最低版本。许多现有的 API 已更新,以利用 Java 8 的特性,例如:接口上的默认方法,函数回调以及新的 API,如javax...

weixin_33726943的博客 157

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

0x01. Spring Boot 3 之开发第一个 Spring Boot 应用程序

介绍 Spring Boot、系统要求、Servlet 容器、安装 Spring Boot 和开发您的第一个 Spring Boot 应用程序

极客星云-优快云博客 2282

Spring Boot OAuth2.0应用

展示Spring Boot中,新版本OAuth2.0的简单实现

onePlus5T的博客 3395
上一篇: Spring Boot2.0的那些事(总目录)
下一篇: Spring Boot2.0 - 基于spring-boot-devtools实现热插拔
爱写Bug的麦洛
博客等级 码龄11年 1万+粉丝 201原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值