初始化springboot项目
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项目相关推荐
- spring boot controller 初始化_基于 tyboot 快速初始化 springboot 单体项目
基于 tyboot 快速初始化 springboot 单体项目 tyboot源码: gitee https://gitee.com/magintursh/tyboot github https://g ...
- SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL、利用QueryDSL实现单表RUD、新增类初始化逻辑...
1 QueryDSL介绍 1.1 背景 QueryDSL的诞生解决了HQL查询类型安全方面的缺陷:HQL查询的扩展需要用字符串拼接的方式进行,这往往会导致代码的阅读困难:通过字符串对域类型和属性的不安 ...
- Springboot项目启动前执行数据库初始化脚本
背景:项目里面遇到了要在springboot项目启动前做数据库初始化的需求.总结一下几种方案: 1.使用flywaydb,启动工程的时候同时初始化脚本.集成倒是不难,主要是要解决bean的顺序加载问题 ...
- Docker 部署SpringBoot项目不香吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...
- idea创建一个html5,idea创建一个SpringBoot项目
1.打开idea工具>选择 Creat a New Project image.png 2.选择界面上 Spring Initializr 点击 Next (https://start.spri ...
- http方法_像本地方法一样调用http服务,feign框架springboot项目实践
原创不易,请多多支持!对Java技术感兴趣的童鞋请关注我,后续技术分享更精彩. 概述 微服务在如今后台系统建设上大行其道,各子服务间接口交互方式,http请求协议又是首选.而相比远程方法调用的rmi接 ...
- springboot项目打包成war并在tomcat上运行的步骤
springboot项目打包成war并在tomcat上运行的步骤 把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 <pac ...
- SpringBoot项目优化和Jvm调优及VisualVM远程连接监控JVM(JMX连接)
项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情. 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行. 在这边有一篇比较好的文章,推荐给大家! Spring ...
- bean加载context idea_02-基于IDEA创建SpringBoot项目并进行入门分析
SpringBoot 项目创建 创建Module 基于IDEA创建项目Module,模块名为04-springboot-start,组id和包名为com.cy,如图所示: 填写module信息,如图所 ...
最新文章
- hadoop 2.2.0 终于编译ok了
- npm ERR! code ELIFECYCLE解决方案
- 据说这是双11前互联网人的一天~
- python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
- 散列表(二):冲突处理的方法之链地址法的实现
- bae php微信配置,使用BAE3.0搭建微信开发环境
- LNMP环境部署----之Mysql安装部署
- postgres数据库入门, python 操作postgres
- Nginx作为WebSocket代理(Handshake failed due to invalid Upgrade header: null)
- AD笔记4-元件封装库绘制
- Node连接MySql数据库写模糊查询接口
- python—简单的数据抓取一(简单的文字数据抓取(认识cookie)、简单的图片抓取)
- JavaScript实战练习——图片裁剪
- C语言中快排函数——qsort()
- 新款奔驰S400L改装原厂360全景影像系统,不在担心走向问题
- 怎样把ppt转换成html,如何将PPT文档转换成Flash/HTML的方法
- vad算法 c语言,腾讯视频cKey算法
- 双系统切换到Ubuntu后,显示器不能扩展的问题
- 麦肯锡精英高效读书法心得
- Neural Collaborative Filtering【论文笔记】
热门文章
- 小程序动画加载只执行一次的问题
- DIN数据连接器行业现状调研及趋势分析报告
- iOS Info.plist
- ios中剪切板出现英文的情况
- cmake报错:xxx can not be used when making a shared object; recompile with -fPIC
- 电脑ping服务器ip显示数据丢失,Win7系统如何测试网络丢包率解决网页显示不全的问题...
- mg动画制做的规范方式和阶段
- html大学课程表制作,课程表模板空白表格(小/中/大学课程表模板excel) 中文免费版...
- 单例模式,适配器模式,迭代器模式,工厂模式(C++实现)
- 使用python创建文件夹快捷方式