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

  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. 方格取数洛谷p1004

    题目描述 设有N*N的方格图(N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放 人数字0.如下图所示(见样例): A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 ...

  2. Servlet实践--留言板-v1

    功能介绍: 由三个jsp页面组成,在doGet中根据请求URL中的请求参数不同,跳转到不同的页面: 页面1:显示整个留言板列表 页面2:创建留言页面(包括用户.主题.内容和上传文件) 页面3:在查看单 ...

  3. 网页设计——2. html入门

    开始正式的课程讲解了,首先来看看课程体系: Java EE(java 企业应用程序版本) java2 有三个版本:J2 SE(标准版),J2 EE(企业版).J2 ME(微缩版). 我们要掌握J2EE ...

  4. 1、C#基础 - C# 语言简介

    C# 语言和 .NET Framework 介绍 C# 是类型安全的面向对象的精妙语言,可帮助开发者生成在 .NET Framework 上运行的各种安全可靠的应用程序. C# 可用于创建 Windo ...

  5. IDEA上传项目至git

    今天来分享一下从idea上传项目至coding的过程. 本文基于windows系统. idea提供了很方便的控制git的界面化操作,除了安装git和一些必要的配置之外,用到命令行的地方会非常少. 1: ...

  6. 《跟我学IDEA》一、下载安装idea,设置背景字体编码,配置JDK

    写在前面的话:作为一个在IT界摸爬滚打6年+的老程序员,我属于会的东西多而杂,但是没有任何一样精通的.曾经自己也认真过,蹉跎过,最近和别的同事朋友聊天时,突然发现自己得到的东西却很少很少,于是想认真的 ...

  7. NOIP2016提高组初赛(2)四、读程序写结果3、求最长回文子序列

    #include <iostream> using namespace std; int lps(string seq, int i, int j) { int len1, len2; i ...

  8. springBoot actuator监控配置及使用

    准备环境: 一个springBoot工程 第一步:添加以下依赖 <dependency> <groupId>org.springframework.boot</group ...

  9. 使用TensorFlow实现DNN

    这一节使用TF实现一个多层神经网络模型来对MNIST数据集进行分类,这里我们设计一个含有两个隐藏层的神经网络,在输出部分使用softmax对结果进行预测. 使用高级API实现多层神经网络 这里我们使用 ...

  10. centos编译安装php5.6.20+nginx1.8.1+mysql5.6.17

    LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这样的站点服务器架构. 本次实践需求: 实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 xcache ...