【SpringBoot 2】(二)快速入门案例HelloWorld

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16🛫更多知识总结见SpringBoot 2专栏

🚕本篇知识点总结自尚硅谷雷神的视频

🚒博主对于该知识尚在学习阶段

🚄如果发现存在问题请毫不吝啬的指出

🚀🚀扎哇太枣糕的博客主页🚀🚀

1e3dd569c1e4419ca9e134fe872da84c.gif

目录

1 环境搭建

1.1 环境要求

1.2 maven设置

1.3 项目案例的编写 

2 入门案例的优化学习 

2.1 案例使用到的注解 

2.2 配置文件

2.3 打包运行


1 环境搭建

1.1 环境要求

  • java 8 及以上(我的java 8)
  • maven 3.3 及以上(我的maven 3.6.1)
  • idea(我的2019.1.4)

版本自查:dos窗口命令

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

没有或者版本不合适的参考下载安装

java jdk的下载安装参考博客:只需四步完成java JDK1.8的下载安装与配置【图文详解】

maven的下载安装参考博客:只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】

1.2 maven设置

修改conf目录下的settings.xml文件里的镜像和profiles

<mirrors><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
</mirrors>

<profiles>
	<profile>
		<id>jdk-1.8</id>
		<activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile>
</profiles>

1.3 项目案例的编写 

第一步:创建一个maven项目

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

第二步:pom.xml文件添加依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version>
</parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>

第三步:目录结构

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_17,color_FFFFFF,t_70,g_se,x_16

第四步:com.xiaoyu下创建一个主程序入口MainApplication

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

第五步:com.xiaoyu.controller下创建一个HelloController类

@RestController
public class HelloController {@RequestMapping("/hello")public String hello() {return "HelloWorld!!!";}}

第六步:运行主程序入口的main方法,浏览器访问watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2 入门案例的优化学习 

2.1 案例使用到的注解 

@SpringApplication:表明这是主程序类

@RestController = @ResponseBody + @Controller

@ResponseBody:不进行网页跳转而是返回一个字符串

@Controller:表明此类是一个controller,用于和前端进行交互

@RestController:表明这个类是一个controller类,用于和前端进行交互,且类中的所有方法不进行网页跳转而是返回一个字符串

@RequestMapping:配置该方法的前端映射地址

2.2 配置文件

        因为约定大于配置的理念,SpringBoot大部分配置使用的是默认的配置信息,如果想要改变默认配置信息的话也就只需要创建一个配置文件进行设置。

配置文件的加载顺序从高到低(优先级相反):默认配置信息 ——> yaml文件 ——> yml文件 ——> properties文件
后加载的配置信息会覆盖前面加载文件中的配置信息

配置文件的分类

  • application.properties:键值对等号的格式来对各种参数进行配置

    9c43d5487e2593e668847e6b74e571ff.png

  • application.yml和application.yaml:元素冒号申明的方式配置,键值之间有空格,父子元素之间有缩进

    d87ee4d3f640d6ab5b372214ae92d458.png

2.3 打包运行

        区别于Spring将项目打包成war包再部署到tomcat服务器运行的方式,SpringBoot打包时会将项目打成一个内含运行环境的jar包("fat jar"又叫小胖jar)无需部署直接运行。

        也就是说,除了运行主程序类的main方法启动服务以外,还可以命令窗口运行jar包再访问前端。

设置打包方式为jar 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

pom.xml文件中安装插件

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

打包jar

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

先找到jar包所在的文件夹位置

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16 运行jar包的方式访问前端

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

    

上一篇:【SpringBoot 2】基础知识了解学习

下一篇:【SpringBoot 2】SpringBoot相较于Spring的特点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringBoot 2】(三)SpringBoot相较于Spring的特点

&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客主页&#x1f680;&#x1f680; ​ 目录…

井通swtc能不能涨到2元_买一支2块到3块之间的股票,买几十万股吗?这样操作效果怎么样?...

有很多新股民有一种看法&#xff0c;认为高价股风险很大&#xff0c;那么可不可以买2到3元的低价股&#xff0c;是不是风险就很小&#xff0c;以后上涨的力度就会很大&#xff1f;这是很多股民都存在的一个误区&#xff0c;也是很多股市的所谓高手的误导&#xff0c;他们说&…

cad应用程序的组件中发生了未经处理的异常_什么是CAD/CAM?

与许多其他行业一样&#xff0c;牙科技术的生产阶段也越来越自动化。由于牙科实验室工作的价格已成为治疗计划和治疗的主要因素&#xff0c;因此自动化可以在西欧和美国等高薪地区实现更具竞争力的生产。现在&#xff0c;计算机技术的进步使高性价比的单件生产成为可能。近年来…

【SpringBoot 2】(四)详析SpringBoot的常用注解

&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680; 目录 向…

苹果7手机严重卡顿_苹果手机仅配备4GB运存都不会卡顿,安卓系统为何要更多内存?...

原标题&#xff1a;苹果手机仅配备4GB运存都不会卡顿&#xff0c;安卓系统为何要更多内存&#xff1f;众所周知&#xff0c;安卓系统历经十余年的发展&#xff0c;目前最低的运行需求是8GB内存&#xff0c;如果是旗舰机的话还要标配12GB或更高。但是前几天刚发布的iPhone12&…

IntelliJ IDEA自动生成自定义的类注释和方法注释

目录 自定义的类注释 自定义方法注释 实现效果&#xff1a;不用手写即可自动生成如下图的类上注释和方法上的注释&#xff0c;我们只需要填写方法注释的参数和返回值文字描述即可&#xff0c;大大节省了代码开发的时间提高代码开发效率。 &#x1f315; 自定义的类注释 Fil…

violinplot如何看懂_一张图告诉你如何看懂个股大趋势

昨日在T0交易利好消息的影响下&#xff0c;券商股全线大幅高开&#xff0c;带动三大指数高开走高&#xff0c;科技题材股全线活跃&#xff0c;两市量能明显放大&#xff0c;形成量价齐升的良性态势&#xff0c;上证冲上2917&#xff0c;收在2915&#xff0c;创业板大涨3%以上&a…

jz指令是什么意思_S7-200 SMART 运动控制指令详解-电气阿伟带小白启程

大家好&#xff0c;我是工控阿伟&#xff0c;今天又跟大家见面了。学习需要坚持&#xff0c;需要钻研&#xff0c;做技术亦是如此&#xff0c;厚积才能博发。阿伟写程序都是自己测试使用过的&#xff0c;需要的可以借鉴&#xff0c;避免走弯路。S7-200 smart 运动控制指令由编程…

【SpringBoot 2】(五)自动配置简析源码 开发中小技巧

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

jar包导出无法显示图片或者音乐_如何制作图片视频短片,配上音乐闪耀朋友圈!...

把图片制作成视频短片&#xff0c;再配上一首好听的音乐&#xff0c;发到朋友圈&#xff0c;不仅可以更具创意的分享自己的生活点滴&#xff0c;更能因您的创意获得一大票的赞哦&#xff01;看到别人分享自己制作的图片视频短片&#xff0c;是不是心痒痒也想做一个呢&#xff1…

【SpringBoot 2】(六)配置文件 web开发相关

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

deepl windows_推荐一个为程序员深度开发的翻译插件DeepL

DeepL深度翻译器DeepL一个程序员的翻译神器&#xff0c;可能有人要问&#xff0c;市面上这么多的翻译插件这么多&#xff0c;我为毛要用你的。首先这个翻译神器可以实现多个翻译引擎的翻译&#xff0c;目前支持有道和google&#xff0c;下一步我会把最近特别流行的翻译软件Deep…

再次携号转网_陕西通信管理局:对移动公司拒绝对用户提供携号转网服务的违法行为处罚!...

据陕西省通信管理局网站11月25日消息&#xff0c;陕西省通信管理局25日发出《关于中国移动西安分公司无正当理由拒绝对用户提供携号转网服务调查处理情况的通报》称&#xff0c;近期&#xff0c;省通信管理局对中国移动西安分公司(以下简称西安移动)无正当理由拒绝对用户提供携…

【SpringBoot 2】(七)请求处理——映射 常用注解 方法参数的小技巧

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

北方人思想为什么落后_广西人为什么很少到北方打工?

广西虽然山青水秀&#xff0c;环境优美&#xff0c;但目前还是个经济欠发达的地区&#xff0c;很多人在本地很难找到合适的工作&#xff0c;所以纷纷选择外出打工了&#xff0c;包括我自己。在广西外出打工的人群当中&#xff0c;绝大部分人都去了广东&#xff0c;当然&#xf…

刷网络课_网络营销实践心得—刘荟萌

一、实践时间2020.9.1~2020.12.25二、实践内容1、实践资源准备&#xff1a;实践平台账号注册、了解相关网站的使用方法。2、认识网络营销系统&#xff1a;企业网络营销信息源类别及传递渠道调查。3、信息源构建&#xff1a;微信公众号运营、新媒体平台运营(微博、博客)4、网络推…

【SpringBoot 2】(八)数据响应 页面响应

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

2020年最快的dns_2020年哪里换旅行证最快取证?需要几天?

关注我的都知道了很多的实用攻略你还在等什么~美妈不论去哪个地方更换旅行证&#xff0c;都喜欢问“这个地方是否可以加急&#xff1f;”“最快几天可以拿到新的旅行证&#xff1f;”今天就来整理一下2020年各地换证需要几天&#xff0c;是否可以加急。"目前更换旅行证有两…

语句拼接_Linux 进阶语句

日常工作需要用到&#xff0c;shell语句用于分析定位生产问题&#xff0c;本次做个记录# 将日志先拷贝到当前目录cp /tmp/nginx.log .本次目标是&#xff1a; 找出log中的404 500的报错#使用管道取出相关日志less nginx.log 通过/ 查询得知 状态码处于第9个字段#使用 awk 筛选出…

【SpringBoot 2】(九)异常处理 web原生组件的注入

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…