Springboot入门笔记01——环境配置(转)

转自:读不懂的答案 https://me.csdn.net/u011138190

Springboot 简介

简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案;

1、SpringBoot2.x依赖环境和版本新特性说明

1、依赖版本jdk8以上, Springboot2.x用JDK8, 因为底层是 Spring framework5,
2、安装maven最新版本,maven3.2以上版本,下载地址 :https://maven.apache.org/download.cgi
3、springbootGitHub地址:https://github.com/spring-projects/spring-boot
4、springboot官方文档:https://spring.io/guides/gs/spring-boot/
我自己使用的是 jdk8、maven 3.5.3、 开发工具为 Intellij Idea

2、基础环境搭建和maven、idea的使用(从头搭建一个简单的web项目)
(1)安装jdk 1.8,配置环境变量
(2)安装maven 3.5.3 ,配置环境变量
(3)idea的相关配置,比如jdk,maven等( 这些就不讲了)
(4)创建一个简单的maven 管理的web 项目
         ①创建一个maven 项目,File——New——Project

98

②定义项目的坐标,然后一直next 到finish

groupId:项目名称,定义为组织名+项目名,一般用公司的域名反写,这个按照一定规范些就行
artifactid :这个一般是项目名或者模块的名称
version:当前项目或者moudle 的版本号

109
9

③maven 项目结构说明

使用maven创建的工程我们称他们为maven 工程,maven 工程具有一定的目录规范,如下:
src/main/java—— 存放项目的.java 文件
src/main/resources —— 存放项目资源文件,如spring,mybatis配置文件
src/test/java —— 存放所有单元测试的.java 文件,如 JUnit测试类
src/test/resources —— 测试用的资源文件
target —— 项目输出位置,编译后的.class 文件会输出到此目录
pom.xml —— maven 项目的核心配置文件 *

65

④为刚才创建的项目添加web 支持,因为刚才我们创建的是一个普通的maven 项目,如果想要被外部访问,需要添加web支持。
快捷键 ctrl+alt+shift+s 或者file ——project structure打开 项目的设置面板
左边选择moudle, 然后点击+号,添加web 支持

34
12

根据自己项目实际情况,其实就是指定到src \main\webapp下
需要修改资源文件路径为 D:\ideWorkspace\practice\src\main\webapp
修改描述文件路径为 D:\ideWorkspace\practice\src\main\webapp\WEB-INF\web.xml

67

可以看到现在下面有个警告,我们还没有添加Artifacts,可以直接点击右边的创建按钮,也可以再左侧点击Artifacts进行添加。如下:

23

选择自己刚才创建的,点击ok 就添加完成了。

这样一个web项目就创建完成了,在这里我们不再演示创建一个servlet 和一个静态页面,去访问资源了。由于我们是springboot 学习,接下来就要直接上springboot了,以上是对maven 项目的一个简单介绍以及 idea 的使用。 (传统web项目以及tomcat、servlet 等可以自行百度)

3、springboot 项目的环境搭建以及包的依赖

可以参考官方的例子,这里只简单说下步骤

https://spring.io/guides/gs/rest-service/

修改pom.xml文件 添加相关依赖

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.gongsi.test</groupId>
    <artifactId>practice</artifactId>
    <version>1.0-SNAPSHOT</version>


    <!--依赖父工程,使用springboot必须加-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
    </parent>

    <!--添加相关依赖-->
    <dependencies>
        <!--使用Spring MVC构建Web(包括RESTful)应用程序的入门者。使用Tomcat作为默认嵌入式容器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--使用JUnit,Hamcrest和Mockito等库来测试Spring Boot应用程序的-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.jayway.jsonpath</groupId>
            <artifactId>json-path</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>
    </pluginRepositories>
</project>

引入依赖后,工程就已经是一个springboot的项目了,可以写相关代码,用内置的tomcat运行

关于maven 库的依赖

http://mvnrepository.com/
可以从这个仓库进行搜索,然后把相关的xml依赖 添加到 pom.xml下的 dependencies 标签下

更快的创建springboot项目的方法

https://start.spring.io/
相当于是个在线的插件,输入相关参数,下载配置好的springboot 工程

更更方便的创建springboot项目的方法
使用idea 已经内置的创建插件

7

点击创建,然后选择 spring initializr 然后一步步填写相关信息,进行创建。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容