对于学过三大框架的小童鞋,从今天开始给大家带来一套新的框架学习,相信对于做程序的小童鞋一定有所耳闻,作为下一代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

  1. $ vi ~/.bash_profile

  5、添加下列两行代码,之后保存并退出Vi

  1. export M2_HOME=/Users/robbie/apache-maven-3.3.
  2. export PATH=$PATH:$M2_HOME/bin

  注意:M2_HOME填写本地maven的解压地址

  6、输入命令以使bash_profile生效

  1. $ 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单元测试

  1. @RunWith(SpringRunner.class)
  2. @SpringBootTest
  3. public class Springboot1ApplicationTests {
  4.  
  5. @Test
  6. public void contextLoads() {
  7. System.out.print("hello springboot!");
  8. }
  9.  
  10. }

  7、下面再编写一个web接口

  1. import org.springframework.web.bind.annotation.RequestMapping;
  2. import org.springframework.web.bind.annotation.RequestMethod;
  3. import org.springframework.web.bind.annotation.RestController;
  4.  
  5. @RestController
  6. public class Hello {
  7.  
  8. @RequestMapping(value = "/say", method = RequestMethod.GET)
  9. public String say(){
  10. return "hello springboot!";
  11. }
  12.  
  13. }

  选中Springboot1Application文件,右键运行

  8、在浏览器输入:localhost:8080/say

  1. 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入坑-项目搭建的更多相关文章

  1. springboot(一).初识springboot以及基本项目搭建

    初识springboot 以及基本项目搭建 由于新的项目需要搭建后台框架,之前的springmvc架构也使用多次,在我印象中springboot的微服务架构更轻量级更容易搭建,所以想去试试spring ...

  2. 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 ...

  3. IDEA SpringBoot多模块项目搭建详细过程(转)

    文章转自https://blog.csdn.net/zcf980/article/details/83040029 项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Q ...

  4. ionic新入坑-环境搭建+新建项目+打开低版本项目处理

    是的.我又双叒叕入新坑了.想我大学的时候web-app刚火起来.还帮忙做了我们学校医务室系统的web-app页面部分呢.时间太紧最后也没出个完整的版本.那时候只是用H5简单做了web部分.是想着用ph ...

  5. springboot 完整企业项目搭建实记

    昨天搭建ssm框架时突然想到可以搭建springboot来完美解决配置复杂的问题,今天学习了一下springboot的搭建,在此记录一下搭建的过程和踩过的坑 这里给自己定一个该框架搭建完成的目标,如下 ...

  6. SpringBoot入坑-请求参数传递

    前一篇我们探讨了关于springboot的配置文件和Controller的使用,本篇我们来一起探讨一下关于springboot如何传递参数的知识. 参数传递我们最常见的就是在url后通过?/& ...

  7. SpringBoot入坑指南之六:使用过滤器或拦截器

    在Web应用中,常常存在拦截全部或部分请求进行统一处理的应用场景,如权限校验.参数校验.性能监控等. 在SpringMVC框架中,我们可以通过过滤器或拦截器实现相关功能,spring-boot-sta ...

  8. SpringBoot入坑-持久化操作

    前面内容中我们已经了解到了SpringBoot关于参数传递的相关知识,本篇我们一起来学习一下SpringBoot关于数据库持久化操作的知识,这里我们使用JPA进行数据库的持久化操作. 首先由于我们需要 ...

  9. springboot+mybatis+thymeleaf项目搭建及前后端交互

    前言 spring boot简化了spring的开发, 开发人员在开发过程中省去了大量的配置, 方便开发人员后期维护. 使用spring boot可以快速的开发出restful风格微服务架构. 本文将 ...

随机推荐

  1. caioj 1236 最近公共祖先 树倍增算法模版 倍增

    [题目链接:http://caioj.cn/problem.php?id=1236][40eebe4d] 代码:(时间复杂度:nlogn) #include <iostream> #inc ...

  2. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...

  3. NOIP2014无线网络发射器选址改编1

    问题描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平 ...

  4. JavaScript tips ——搞定闰年

    前言 处理时间时,常常要考虑用户的输入是否合法,其中一个很典型的场景就是平闰年的判断,网上其实有很多类似的算法,但是其实不必那么麻烦,下面我讲讲的我的思路. 规则 公元年数可被4整除为闰年,但是整百( ...

  5. linux服务器解压缩文件的命令

    尝试去好好用linux.新手起步.   这边只会提到我用过的.其他相关的以后我用到了我会补充的.如果有错欢迎指正 注:1.c-创建-create 2.v-复杂输出    3.f-文件-file     ...

  6. LDA数学八卦笔记(一)Gamma函数

    Technorati Tags: LDA主题模型

  7. 一个模型中有两个外键指向同一张表时,创建迁移模型时报错:“ HINT: Add or change a related_name argument to the definition for 'AnswersModel.author' or 'AnswersModel.relay_to'.”解决方案

    class AnswersModel(models.Model): author = models.ForeignKey(FrontUserModel,null=True,related_name=' ...

  8. Nginx限速模块初探

    Nginx限速模块分为哪几种?按请求速率限速的burst和nodelay参数是什么意思?漏桶算法和令牌桶算法究竟有什么不同?本文将带你一探究竟.我们会通过一些简单的示例展示Nginx限速模块是如何工作 ...

  9. Android OpenGL ES(八)----纹理编程框架

    1.把纹理载入进OpenGL中 我们的第一个任务就是把一个图像文件的数据载入到一个OpenGL的纹理中. 作为開始.让我们又一次舍弃第二篇的框架.又一次创建一个程序,新建一个util工具包,在该包下创 ...

  10. CentOS 6.5 安装MySQL过程

    使用软件的版本 CentOS 6.5 mysql-5.5.22.tar.gz cmake-2.8.6.tar.gz 准备工作 解压安装mysql之前把关于mysql软件包卸载,以免程序冲突,端口冲突. ...