SpringBoot入坑-项目搭建
对于学过三大框架的小童鞋,从今天开始给大家带来一套新的框架学习,相信对于做程序的小童鞋一定有所耳闻,作为下一代java开发框架springboot,减去了繁琐的xml配置,相信用过spring、status、hibernate的小童鞋对于大量的xml配置一定是心有余悸,当然啦spring支持注解,虽然减少了一些xml的配置,但是总的来说还是有些复杂。springboot作为下一代微服务开发框架,重点就在于简化了繁琐的xml配置,是的程序开发简化很多。好了废话不多说,下面我们开始今天的内容。
首先说明一下我这里使用的开发环境:jdk(java version "1.8.0_131")、maven(Apache Maven 3.5.0)、IDEA企业版(基础版不支持自动创建springboot功能)、mac笔记本电脑
接下来重点说一下maven的使用(引用自:https://www.jianshu.com/p/191685a33786):
1、下载maven安装包(http://maven.apache.org/download.cgi)
2、将下载的安装包解压,这里推荐的大家使用阿里云maven镜像,具体配置请移步》》》maven阿里云镜像
3、这是我们打开终端输入:mvn -version 回车,发现命令找不到,下面我们需要安装一下maven
4、打开Terminal,输入以下命令,设置Maven classpath
$ vi ~/.bash_profile
5、添加下列两行代码,之后保存并退出Vi:
export M2_HOME=/Users/robbie/apache-maven-3.3.
export PATH=$PATH:$M2_HOME/bin
注意:M2_HOME填写本地maven的解压地址
6、输入命令以使bash_profile生效
$ source ~/.bash_profile
7、输入mvn -version查看Maven是否安装成功
8、如果遇到以下异常,重新编辑bash_profile文件,增加export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home后,并重新运行$ source ~/.bash_profile即可。
到这里我们的基础环境搭建好了,下面我们开始我的第一个springboot项目搭建:
1、打开我们的IDEA开发工具,点击创建项目:

选择spring Initiallzr,service URL选择的默认即可,点击下一步
2、修改我们的maven项目名称

3、选择web插件即可

4、到这里我们的springboot项目就搭建成功了

为了项目的简洁,我们可以删除无用的文件和文件夹:mvnw、mvnw.cmd、.mvn
5、下面简单查看一下项目结构

springboot1Application就是springboot主文件;application.properties是springboot的主配置文件;test文件夹是springboot的单元测试;
pom.xml是maven的主配置文件。
6、下面编写我们的第一个springboot单元测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class Springboot1ApplicationTests { @Test
public void contextLoads() {
System.out.print("hello springboot!");
} }
7、下面再编写一个web接口
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; @RestController
public class Hello { @RequestMapping(value = "/say", method = RequestMethod.GET)
public String say(){
return "hello springboot!";
} }
选中Springboot1Application文件,右键运行

8、在浏览器输入:localhost:8080/say
hello springboot!
到这里我们的第一个springboot项目就完成了。
9、补充一下关于springboot项目的另外两中启动方式:
a、打开终端进入项目目录下,然后输入:mvn 项目名:run命令,启动项目
b、打开终端进入项目目录下,然后键入:mvn install命令

进入项目target目录,键入:mvn ls命令

看到生成的jar包,下面我们通过java -jar 命令完成springboot项目的启动(java -jar springboot1-0.0.1-SNAPSHOT.jar)
好了到这里关于springboot入坑第一篇完成,关于springboot的Application.properties的使用,请持续关注。
以上内容如有错误,希望不舍赐教。谢谢
SpringBoot入坑-项目搭建的更多相关文章
- springboot(一).初识springboot以及基本项目搭建
初识springboot 以及基本项目搭建 由于新的项目需要搭建后台框架,之前的springmvc架构也使用多次,在我印象中springboot的微服务架构更轻量级更容易搭建,所以想去试试spring ...
- Idea+springboot入坑之路
环境准备 IDEA 社区版: 2019.3 jdk: 1.8.0_241 tomcat: 7.0.99 maven: 3.6.3 spring-boot:2.2.5.RELEASE 插件 spring ...
- IDEA SpringBoot多模块项目搭建详细过程(转)
文章转自https://blog.csdn.net/zcf980/article/details/83040029 项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Q ...
- ionic新入坑-环境搭建+新建项目+打开低版本项目处理
是的.我又双叒叕入新坑了.想我大学的时候web-app刚火起来.还帮忙做了我们学校医务室系统的web-app页面部分呢.时间太紧最后也没出个完整的版本.那时候只是用H5简单做了web部分.是想着用ph ...
- springboot 完整企业项目搭建实记
昨天搭建ssm框架时突然想到可以搭建springboot来完美解决配置复杂的问题,今天学习了一下springboot的搭建,在此记录一下搭建的过程和踩过的坑 这里给自己定一个该框架搭建完成的目标,如下 ...
- SpringBoot入坑-请求参数传递
前一篇我们探讨了关于springboot的配置文件和Controller的使用,本篇我们来一起探讨一下关于springboot如何传递参数的知识. 参数传递我们最常见的就是在url后通过?/& ...
- SpringBoot入坑指南之六:使用过滤器或拦截器
在Web应用中,常常存在拦截全部或部分请求进行统一处理的应用场景,如权限校验.参数校验.性能监控等. 在SpringMVC框架中,我们可以通过过滤器或拦截器实现相关功能,spring-boot-sta ...
- SpringBoot入坑-持久化操作
前面内容中我们已经了解到了SpringBoot关于参数传递的相关知识,本篇我们一起来学习一下SpringBoot关于数据库持久化操作的知识,这里我们使用JPA进行数据库的持久化操作. 首先由于我们需要 ...
- springboot+mybatis+thymeleaf项目搭建及前后端交互
前言 spring boot简化了spring的开发, 开发人员在开发过程中省去了大量的配置, 方便开发人员后期维护. 使用spring boot可以快速的开发出restful风格微服务架构. 本文将 ...
随机推荐
- angular中复制文字到剪切板
function copyToClipboard(oElement, value) { var aux = document.createElement("input"); if ...
- Promise原理与实现探究的一种思路
写在前面 这个文章,展现的是一个实现Promise的思路,以及如何发现和处理问题的情境. 从现有的Promise分析 如果我们想要自己实现一个简单的Promise,那现有规范规定的Promise肯定是 ...
- Linux积累 命令之cat和wc
cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文 ...
- Chrome浏览器读写系统剪切板
IE浏览器支持直接读写剪切板内容: window.clipboardData.clearData(); window.clipboardData.setData('Text', 'abcd'); 但是 ...
- 【luogu P1613】跑路
https://www.luogu.org/problem/show?pid=1613 看到2k就能想到倍增.用一个数组avai[i][j][k]表示点i与点j是否存在长2k的路径,则可以递推出ava ...
- 简单的调用OpenCV库的Android NDK开发 工具Android Studio
前言 本博客写于2017/08/11, 博主非专业搞安卓开发, 只是工作的需要倒腾了下Android NDK相关的开发, 博文中有什么不正确.不严格的地方欢迎指正哈 本文后续也许还会有删改, 就 ...
- Java-----关于线程池的使用
关于线程的相关概念不在此阐述,请百度或谷歌之 对于学习线程来说,我认为从代码开始学习比较好,前提是有一定的技术的积累,否则请关闭不用再看了~ 线程池四种实现方式. ①可缓存线程池,如果线程池长度超过处 ...
- 柯塔娜(Cortana):从科幻虚构到真实人生
依照商业法理.7月29日.随着Win10公布的东风."小娜"与"小冰"两姊妹相会于中国北京. 在"小娜"眼中,"小冰"仅 ...
- 01_GIT基础、安装
1 为什么选择GIT 分布式,强调个体 公共server压力和数据量都不会太大 速度快.灵活 随意两个开发人员之间能够非常easy的解决冲突 离线工作 每日工作备份 能够吃懊悔药 2 GIT基 ...
- Oracle中主键、外键、索引、序列、唯一性约束的创建
1.主键的创建 方法一:直接在sql语句中声明字段主键约束 create table table_name (id type[length] constraint pk_name primary ke ...