springboot

  • 欢迎打开这篇文章
    • 1、如何创建SpringBoot项目
      • 1.1、第一种直接到官网创建,地址:

欢迎打开这篇文章

你好! 这是你第一次了解 springboot 所展示的欢迎页。如果你想学习如何使用springboot, 可以仔细阅读这篇文章,了解一下基本语法知识。

1、如何创建SpringBoot项目

三种方法创建springBoot项目:

云栖社区

1.1、第一种直接到官网创建,地址:https://start.spring.io/


### 1.2、第二种,使用idea进行创建

友情提示:网络不好很大可能创建不成功

1.3、第三种:使用maven创建

创建完成之后,在 pom.xml 文件中,添加如下依赖:


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

添加成功之后,再在 java 目录下创建包(com.frank.wiki),包中创建一个名为 App 的启动类

package com.frank.wiki;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;// 注解:@一个固定的英语单词+代表的特殊意思
@SpringBootApplication
@RestController
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}@GetMapping("/hello")public String hello() {return "hello";}
}

这样也相当于创建了一个springboot的工程,还不会因为网络问题报错。

2、项目如何运行

3、代码结构

4、创建第一个接口

可以看到,从创建到访问非常的简单,不像SSM一样要那么多配置文件

访问地址:http://localhost:8880/hello

5,总结

5.1,项目启动时日志优化

5.1.1,新增logback日志文件

把**logback-spring.xml**文件复制粘贴到自己项目的resources目录下

5.1.2,logback日志样式修改

了解即可

5.1.3、增加启动成功日志

在App.java文件的main方法里新增一段代码。(注意导包的时候别导错了)

package com.frank.wiki;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.env.Environment;@SpringBootApplication
public class App {private static final Logger LOG = LoggerFactory.getLogger(App.class);public static void main(String[] args) {SpringApplication app = new SpringApplication(App.class);Environment env = app.run(args).getEnvironment();LOG.info("启动成功!!");LOG.info("地址: \thttp://127.0.0.1:{}", env.getProperty("server.port"));}
}

在resource目录下新增一个配置文件application.properties

application.properties

server.port=8880

最后重新启动下项目,控制台就会打印输出启动成功的日志了

6,HTTP Client介绍

当我们把项目启动起来后,总是需要切换窗口到浏览器中查看结果,这样切换来切换去体验不好,有没有什么工具能帮我们测试接口呢?之前大家使用非常经典的工具PostMan,但是PostMan还需要下载安装,还得注册登录,最烦就是注册登录了。所以HTTP Client登场了。我们使用它就可以不用切换窗口也能测试接口。

idea自带了HTTP Client工具,可以在Tools查看的到

实际上,我们一般使用它写测试脚本,接下来就跟着我的节奏来带大家如何自己写测试脚本。

第一步:在项目根目录创建一个文件夹,专门放测试脚本,取名为http,如图

第二步:在建好的http目录下新建一个脚本测试文件(后缀必须是.http),我们取名为test.http,如图

第三步:在test.http文件中输入gtr,选择代码模板回车,如图

第四步:运行测试,如下图

拓展:如果是测试地址需要带参数,那就在test.http文件里面输入ptrp,选择代码模板即可(一个测试脚本文件可以写多个测试语句)

7,配置文件

SpringBoot支持properties的配置文件,还支持yml配置文件,也能识别resource下面的config

目录下的配置文件。这里呢有两个知识点:第一个是properties的配置文件写法与yml配置文件的写法有区别;第二个是它支持这么多中配置文件的写法,执行先后顺序的问题(自己做测试)【config yml>config properties>resource yml>resource properties】。

由于每个人写代码的习惯不一样,在这里介绍一个properties和yml文件互转的网站,

网址是:https://www.toyaml.com/index.html

如图所示:

重点:自定义配置项以及获取自定义配置项

自定义配置项已经配置好了,我要使用它,怎样才能获取的到它呢?,看下图

8、集成热部署

热部署的作用就是我们每次改完代码之后立刻生效,并不需要我们总是重启服务才生效。

集成热部署分三步:

第一步:在pom.xml文件中引入依赖

     <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>

实操图示:

第二步:设置编译自动引入依赖,实操如下图所示

第三步: 连续按两次shift键,在弹出框的文本输入框里搜索 Registry ,如图

勾选上直接关闭窗口即可,这样就实现了热部署

搞定收工~

拓展:有的人连续按两次shift没有弹框,可以点击工具栏的Help,选择Find Action,如图:

9、Git

新增加一个.ignore的文件,注意该文件与pom.xml在同级位置

提交代码到本地仓库

idea 关联远程代码仓库

略,参考git课件里的操作步骤执行

设置git常用操作命令显示在idea的menu栏

最终就会显示在menu bar上了

10,总结

查看maven资料,将spring boot与maven关联起来,好好学好Java基础,冲冲冲

初始化springboot项目相关推荐

  1. spring boot controller 初始化_基于 tyboot 快速初始化 springboot 单体项目

    基于 tyboot 快速初始化 springboot 单体项目 tyboot源码: gitee https://gitee.com/magintursh/tyboot github https://g ...

  2. SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL、利用QueryDSL实现单表RUD、新增类初始化逻辑...

    1 QueryDSL介绍 1.1 背景 QueryDSL的诞生解决了HQL查询类型安全方面的缺陷:HQL查询的扩展需要用字符串拼接的方式进行,这往往会导致代码的阅读困难:通过字符串对域类型和属性的不安 ...

  3. Springboot项目启动前执行数据库初始化脚本

    背景:项目里面遇到了要在springboot项目启动前做数据库初始化的需求.总结一下几种方案: 1.使用flywaydb,启动工程的时候同时初始化脚本.集成倒是不难,主要是要解决bean的顺序加载问题 ...

  4. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  5. idea创建一个html5,idea创建一个SpringBoot项目

    1.打开idea工具>选择 Creat a New Project image.png 2.选择界面上 Spring Initializr 点击 Next (https://start.spri ...

  6. http方法_像本地方法一样调用http服务,feign框架springboot项目实践

    原创不易,请多多支持!对Java技术感兴趣的童鞋请关注我,后续技术分享更精彩. 概述 微服务在如今后台系统建设上大行其道,各子服务间接口交互方式,http请求协议又是首选.而相比远程方法调用的rmi接 ...

  7. springboot项目打包成war并在tomcat上运行的步骤

    springboot项目打包成war并在tomcat上运行的步骤 把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 <pac ...

  8. SpringBoot项目优化和Jvm调优及VisualVM远程连接监控JVM(JMX连接)

    项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情. 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行. 在这边有一篇比较好的文章,推荐给大家! Spring ...

  9. bean加载context idea_02-基于IDEA创建SpringBoot项目并进行入门分析

    SpringBoot 项目创建 创建Module 基于IDEA创建项目Module,模块名为04-springboot-start,组id和包名为com.cy,如图所示: 填写module信息,如图所 ...

最新文章

  1. hadoop 2.2.0 终于编译ok了
  2. npm ERR! code ELIFECYCLE解决方案
  3. 据说这是双11前互联网人的一天~
  4. python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
  5. 散列表(二):冲突处理的方法之链地址法的实现
  6. bae php微信配置,使用BAE3.0搭建微信开发环境
  7. LNMP环境部署----之Mysql安装部署
  8. postgres数据库入门, python 操作postgres
  9. Nginx作为WebSocket代理(Handshake failed due to invalid Upgrade header: null)
  10. AD笔记4-元件封装库绘制
  11. Node连接MySql数据库写模糊查询接口
  12. python—简单的数据抓取一(简单的文字数据抓取(认识cookie)、简单的图片抓取)
  13. JavaScript实战练习——图片裁剪
  14. C语言中快排函数——qsort()
  15. 新款奔驰S400L改装原厂360全景影像系统,不在担心走向问题
  16. 怎样把ppt转换成html,如何将PPT文档转换成Flash/HTML的方法
  17. vad算法 c语言,腾讯视频cKey算法
  18. 双系统切换到Ubuntu后,显示器不能扩展的问题
  19. 麦肯锡精英高效读书法心得
  20. Neural Collaborative Filtering【论文笔记】

热门文章

  1. 小程序动画加载只执行一次的问题
  2. DIN数据连接器行业现状调研及趋势分析报告
  3. iOS Info.plist
  4. ios中剪切板出现英文的情况
  5. cmake报错:xxx can not be used when making a shared object; recompile with -fPIC
  6. 电脑ping服务器ip显示数据丢失,Win7系统如何测试网络丢包率解决网页显示不全的问题...
  7. mg动画制做的规范方式和阶段
  8. html大学课程表制作,课程表模板空白表格(小/中/大学课程表模板excel) 中文免费版...
  9. 单例模式,适配器模式,迭代器模式,工厂模式(C++实现)
  10. 使用python创建文件夹快捷方式