SpringBoot 学习记录(一): 简单web项目

SpringBoot——创建一个简单的SpringBoot项目 OK,至此,我们一个简单的Spring Boot工程已经创建出来了,并且成功的从浏览器中访问到了,但是为什么它最终会跑起来呢?想必小伙伴们还有许多疑问,我们来分析下。 阅读详情

最近学习SpringBoot,网上已经有非常好的博客,贴出来给大家分享,http://412887952-qq-com.iteye.com/category/356333?page=5

珠玉在前,这里主要是自己实践+深入记忆,便于后续回顾。

一,使用Spring提供的辅助工具:http://start.spring.io/,可以直接创建Maven工程

首先创建一个简单的web工程,输入依赖web,创建,然后导入eclipse。


二,导入创建好的maven工程

1,目录结构


2,pom.xml

<?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>

	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.3.6.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

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

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

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

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


</project>
3,新建测试HelloController
package com.example.controller;

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

@RestController
public class HelloController {

	@RequestMapping("/sayHello")
	public String sayHello(String name){
		return "Hello: "+name;
	}
}
4,启动DemoApplication.java , 查看控制台打印启动信息
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.3.8.RELEASE)

2017-04-07 10:55:35.454  INFO 5580 --- [           main] com.example.DemoApplication              : Starting DemoApplication on PC-201611261236 with PID 5580 (H:\project\demo\target\classes started by Administrator in H:\project\demo)
2017-04-07 10:55:35.472  INFO 5580 --- [           main] com.example.DemoApplication              : No active profile set, falling back to default profiles: default
2017-04-07 10:55:35.584  INFO 5580 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@574b560f: startup date [Fri Apr 07 10:55:35 CST 2017]; root of context hierarchy
2017-04-07 10:55:37.686  INFO 5580 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8088 (http)
2017-04-07 10:55:37.705  INFO 5580 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2017-04-07 10:55:37.707  INFO 5580 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.0.37
2017-04-07 10:55:37.856  INFO 5580 --- [ost-startStop-1] o.a.c.c.C.[.[localhost].[/spring-boot]   : Initializing Spring embedded WebApplicationContext
2017-04-07 10:55:37.856  INFO 5580 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2286 ms
2017-04-07 10:55:38.284  INFO 5580 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2017-04-07 10:55:38.290  INFO 5580 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-04-07 10:55:38.291  INFO 5580 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2017-04-07 10:55:38.291  INFO 5580 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-04-07 10:55:38.291  INFO 5580 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'requestContextFilter' to: [/*]
2017-04-07 10:55:38.688  INFO 5580 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@574b560f: startup date [Fri Apr 07 10:55:35 CST 2017]; root of context hierarchy
2017-04-07 10:55:38.803  INFO 5580 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/sayHello]}" onto public java.lang.String com.example.controller.HelloController.sayHello(java.lang.String)
2017-04-07 10:55:38.808  INFO 5580 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2017-04-07 10:55:38.809  INFO 5580 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-04-07 10:55:38.865  INFO 5580 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-04-07 10:55:38.865  INFO 5580 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-04-07 10:55:38.937  INFO 5580 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-04-07 10:55:39.178  INFO 5580 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2017-04-07 10:55:39.282  INFO 5580 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8088 (http)
2017-04-07 10:55:39.290  INFO 5580 --- [           main] com.example.DemoApplication              : Started DemoApplication in 4.305 seconds (JVM running for 5.016)
5,访问测试:http://localhost:8088/spring-boot/sayHello?name=World  =======  响应结果: Hello: World
6,请注意,默认tomcat端口号是8080,从根目录"/"启动,这里做了更改,

==== application.properties,spring_boot会默认读取此配置

server.port=8088
server.context-path=/spring-boot

一个简单的web项目就构建好了,接下来是加入数据库访问层,SpringBoot 学习记录(二): mybaits









电磁流量计模拟前端电路设计与优化 模拟前端电路(AFE)是传感器信号处理的核心环节,通过放大、滤波和模数转换实现信号调理。其设计需重点考虑放大器共模抑制比(CMRR)和ADC分辨率等关键参数,在电磁流量计等工业测量应用中,AD8220仪表放大器与AD7172-2 Σ-Δ型ADC的组合能有效简化传统多级架构。现代过采样技术结合数字滤波可替代模拟滤波器,显著提升系统集成度与测量精度,这种设计方法同样适用于压力传感、生物电信号采集等需要高精度信号调理的场景。 阅读详情

相关推荐

envi5.3处理高分二号影像数据详细过程记录

全文根据此篇文章进行数据处理: tm影像辐射定标_高分二号影像数据预处理及裁剪过程 其他参考: 学习笔记---遥感影像辐射定标与大气校正 利用ENVI自带全球DEM数据计算区域平均高程 高分二号数据处理流程(有高分二号的数据信息) GF2有多光谱和全色两个数据,MSS是多光谱的,PAN是全色的,多光谱的分辨率低,全色的高,需要把这两个数据融合,融合之前需要做定标等处理,获取经纬度。 一、多光谱影像处理 1. 辐射定标 以这个为例: 其他路径\2022.4.2...

ligous的博客 5万+

图文结合教你SpringBoot中初始化Tomcat以及Tomcat运行原理

SpringBoot中是如何初始化Tomcat 的 前言 ​ SpringBoot的创造简化了我们创建项目和运行项目的工作。我们不必再像SpringMVC时代那样,将项目先打包成jar包,然后放入Tomcat中再启动。我们可以忽略打包的操作和tomat的配置问题,编写完代码后直接启动项目即可。这一切都得益于SpringBoot的内置容器的实现。那么,SpringBoot具体是如何为我们完成了初始化Tomcat 的这一系列的操作的呢?下面我将以第一人称的学习源码视角带领大家来一起快乐分析SpringBoot的

weixin_41816847的博客 3106

GBT 27930-2015/2023国标充电协议A类CAN报文ID说明

国标充电CAN的ID,仅供学习参考。

qqq080的博客 7801

ServletWebServerApplicationContext创建Web容器(Tomcat)

ServletWebServerApplicationContext实现了父类AbstractApplicationContext的onRefresh模板方法,在这里进行了拓展创建了Web容器。创建Web服务。

Java技术攻略的博客 1190

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6387

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3891

SpringBoot笔记

springboot笔记

muzi_qi的博客 3260

《科研伦理与学术规范》 全部 习题_答案 2020年秋

科研伦理与学术规范 答案 文章目录科研伦理与学术规范 答案1. 第一章课后习题(必做) 答案1.1 第一章Demo2. 第二章课后习题(必做) 答案3. 第三章课后习题(必做) 答案4. 第四章课后习题(必做) 答案5. 第五章课后习题(必做) 答案6. 第六章课后习题(必做) 答案 # 每行5题 #写于2020.11.17 侵删 1. 第一章课后习题(必做) 答案 ABC, A, B ,D ,ABCD ABC, D, A, BCD, C D, D, 1.1 第一章Demo

羊老羊 25万+

SpringBoot——多文件配置

文章目录一 、@PropertySource 和 @ImportResource1、@PropertySource2、@ImportResource3、@Configuration二 、Profile的使用三 、配置文件的加载顺序四 、配置位置优先级 SpringBoot: 2.2.1.RELEASE IDE: IDEA 使用模块为WEB模块和测试模块 在软件开发中我们需要配置许多的配置文件,...

X_ABU的博客 2776

C# 上位机内存泄漏排查指南:3 个工具 + 4 个技巧,从 GC 频繁到稳定运行 720 小时

C# 上位机内存泄漏排查的核心是「先定位泄漏存在,再追溯引用根源,最后修复验证通过「Visual Studio 诊断工具(快速定位)+ dotMemory(深度分析)+ PerfView(生产监控)」三个工具的配合,结合「复现场景、排查静态成员+事件、检查非托管资源、GC 日志验证」四个技巧,可高效解决绝大多数泄漏问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 735

apple游客下单逆向分析

Apple游客下单Cookies注册激活流程逆向分析与算法实现

吴秋霖的博客 2000

springboot 配置 三

1、配置文件 -SpringBoot使用一个全局的配置文件 *application.properties *application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;由于SpringBoot在启动时自动配置,所以有了配置文件,就可以修改springboot的默认自动配置。 YAML(YAML Ain t Makerup Language) YAML A Marku...

William_HoF的博客 2165

谁在 SAP 系统里说了算:事务码 SCC4 与 SE06 的分工、优先级与实战管控

SAP系统通过SE06和SCC4两套机制控制变更权限:SE06作为系统级"总闸"管理跨Client对象修改,SCC4作为Client级"分闸"控制Client内配置变更。两者存在明确优先级,SE06的全局设置优先于SCC4。当SE06设为"不可修改"时,即使SCC4开放也无法更改跨Client对象。实际项目中需同时检查两处设置,并遵循"最小开放"原则进行变更管理。这种分层设计既满足日常维护需求,又能实现严格的变更管控。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 228

web项目,maven项目,springboot项目对比

 使用eclipse创建的web项目结构    使用eclipse创建的maven项目结构 参考自https://blog.csdn.net/angelahhj/article/details/47952125 使用eclipse创建maven-web项目目录 目录其实就是web和maven的和 参考https://www.cnblogs.com/hongmoshui/p/...

静待花开 8581

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用idea搭建SpringBoot + jsp的简单web项目

在“java”文件夹中可以看到第二步输入项目的基本信息”时配置的包名而自动生成的一个包,其中含有自动生成的"XxxApplication"类,它是整个项目的入口类,通过其中的run方法启动项目;在src文件夹下方的文件中,还有mvnw、mvnw.cmd两个文件。它的原理是在maven-wrapper.properties文件中记录你要使用的maven版本,当我们执行mvnwclean命令时,发现当前环境中的maven版本和期望的版本不一致,那么就下载期望的版本,然后用期望的版本来执行mvn命令。...

UserGuan的博客 8444

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

eclipse+maven+springBoot(一)[搭建简单的web项目,整合jsp,用控制器访问页面]

准备工作 需要下载稍微新些的eclipse软件,就不用再下载maven、springBoot相关的插件了,这里我用的是Eclipse4.7.0 新建项目 打开eclipse,File-New-Maven Project Next 选择webapp,不要选错了,Next 输入Group Id和Artifact Id,然后Finish 这样建完的项目会报错 因为 解决项目报错,右键项目-B...

大泡泡糖的博客 7629

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringBoot2.0学习之创建一个简单的web项目

SpringBoot2.0学习之创建一个简单的web项目 第一种方法:使用IDE工具直接创建 ps: 如果使用Eclipse的话需要安装插件,这里使用IDEA创建,如果使用Eclipse工具但是不想安装插件可以使用第二种方法。 1. 创建一个新的项目 2. 选择JDK版本和初始化服务地址后,点击Next3. 输入相关参数后,点击Next 4. 选好相关的组件后, 点击Next 5. 选择项目的...

qq_37456162的博客 398

学习Springboot框架一 之最简单的Springboot项目

StudySpringboot 小灰灰刚开始学习SpringBoot,Java基础也不是很结实, 每次项目遇到的问题都会记录在README.md 此项目用idea创建,大致按照该教程实现(因为用了idea 2019版,界面会不同)。 1. @RestController 与 @Controller 注解的区别 @RestController注解相当于@ResponseBody + @Cont...

过了这个村没这个老王的博客 491

SpringBoot优雅的全局异常处理(一)——非web项目

前言 本篇文章主要介绍的是SpringBoot非web项目进行全局异常的处理。 SpringBoot版本:2.1.9.RELEASE Mybatis Plus版本:3.3.0 上个项目使用的是SpringBoot+Mybatis Plus+zbus,项目架构是:zbus分为客户端和服务端,两者通过RPC进行调用。 主要工作:通过Spring AOP处理、捕获异常,并将异常信息记录到日志中。 一...

The man was lazy and left no message 3690

手把手的SpringBoot教程,SpringBoot创建web项目(一)

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!

2401_84411822的博客 1251

《SpringBoot 一》简单的web应用 笔记

前言 本文记录使用Maven建立一个SpringBoot的简单应用,工具: SpringBoot 2.1.4 、 Idea 17.0.3、Maven 3.3.9; 官方网站: https://spring.io/projects

嘻哈嘻哈 276

SpringBoot+Mybatis搭建Web项目详细步骤-记录

SpringBoot+Mybatis搭建Web项目详细步骤-记录

Tui_GuiGe的专栏 3663

SpringBoot(一):简单的SpringBoot项目的实例

简单的一个SpringBoot的项目: 1.SpringBoot的系统版本要求: 2.Maven的设置: <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http

weixin_43328816的博客 5734

SpringBoot构建新的Web应用项目

基于Maven 与 IntelliJ IDEA,按照向导来创建一个新的Web应用项目

watchping的博客 2359

使用Maven项目搭建SpringBoot框架的简单web项目。

使用Maven搭建SpringBoot框架的简单web项目。

博风_刺耳的博客(网络记事本) 2248

SpringBoot学习记录(一) :项目构建

1、安装STS插件 2、创建SpringBootDemo Name:项目名 Packaging:打包方式 java Version:JDK版本号 Group:项目组唯一ID Artifact:打包后的文件名称 Version:程序的版本号 Description:项目描述 Package:包名 安装所需要的环境、插件(例如 MyBatis、MySQL等等) 项目整体结构: 程序入口:...

机智的卡夫卡 1123
上一篇: dubbo+zookeeper 简单实现远程接口调用
下一篇: SpringBoot 学习记录(二): mybaits
小小小爬虫
博客等级 码龄10年 16粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值