idea创建springboot2+maven+springmvc项目

        之前在CSDN公众号上,获赠《Spring Boot2精髓》一书,最近刚刚抽出空来看,发现真是很好的一本书,使用的技术都是最新的技术,讲的也是通俗易懂,像我这种小菜鸟也能看得懂。今天就把最简单的helloworld发出来把。


使用工具:

Intelli IDEA、JDK8、MAVEN


步骤:


首先是创建项目,我用的是mac,但是windows上的IDEA也大同小异,File->New->Project



然后构建一个maven项目,选择Maven,之后就可以什么都不用选,直接Next



进入下个界面,这里有GroupId和ArtifactId需要填,我的理解就是,一个GroupId下面可以与好几个ArtifactId的分支,填好之后但next



然后校对一下项目名,和项目的位置对不对,点击finish



创建好之后,项目结构如下,main下的java里存放java代码,resources一般放js、css、html文件、配置文件等等,test下放单元测试代码,pom.xml中进行maven配置



之后进行pom.xml配置文件的更改,做一些基本的配置,如下图。pom.xml代码包括后面的代码,文章末尾单独发出来。因为这本书实在是太新了,貌似还没有出springboot的正式版?我将spring-boot-starter-parent的version设置为2.0.0.RELEASE的时候,告诉我找不到spring-boot-starter-web,所以就用书上说的M4版本了,因为不是正式版本,所以要加下面<repositories>中的配置,来指明SpringBoot2的仓库位置。spring-boot-starter-web这个东西很方便,在springboot2下,他就可以直接集成springmvc框架并实现自动配置,妈妈再也不用担心我的jar包了呢



配置好之后,在java下面建一个包,我起名为com.csyd,这个随意起了,然后创建一个有main的类,作为启动项

这里面有一个注解@SpringBootApplication,这是让他成为一个SpringBoot应用



然后再在com.csyd包下建一个controller包,这里放Controller(springmvc用的),在com.csyd.controller包里建一个HelloworldController类,来进行浏览器访问,代码如下。这里的@ResponseBody代表返回的是一个文本,而不是视图名称,这个也是springmvc的知识



这样就基本构成就好了。接下来进行启动。首先点右上角的小箭头,然后点EditConfigurations



选择springboot进行配置



进入启动的配置页面后,进行接下来的两个设置(因为这只是一个很简单的helloworld,只改两个重要的就好),一个是主启动文件,一个是你的jdk,如下图



配置完成之后,点OK退出去启动就可以了,这时候启动项就变成这个样子了,习惯性的我点小虫子debug启动



启动之后,在浏览器输入http://127.0.0.1:8080/say.html就可以访问了,页面如下


这样最简单的helloworld就完成了。

下面附上我的几个代码


代码:


maven配置:pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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.csyd</groupId>
    <artifactId>helloworld</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.M4</version>
    </parent>

    <dependencies>
        <!--集成springmvc框架并实现自动配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!--非正式版的springboot要加这一段。如果是正式版。上面的org.springframework.boot的version可以改成2.0.0.RELEASE,并且不需要这段-->
    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>


</project>

启动项:Csyd.java

package com.csyd;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Created by ChengShanyunduo
 * 2017/12/16
 */
@SpringBootApplication
public class Csyd {
    
    public static void main(String[] args) {
        SpringApplication.run(Csyd.class, args);
    }
    
}

controller:HelloworldController

package com.csyd.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * Created by ChengShanyunduo
 * 2017/12/16
 */
@Controller
public class HelloworldController {
    @RequestMapping("/say.html")
    public @ResponseBody String say(){
        return "HelloSpringBoot";
    }
}




发布了55 篇原创文章 · 获赞 13 · 访问量 5万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览