IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【SpringBoot 2】快速入门案例HelloWorld -> 正文阅读

[Java知识库]【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

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

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

@RestControllerpublic 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】基础知识了解学习

下一篇:

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:08:34  更:2022-02-24 15:08:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:47:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码