社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
之前在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);
}
}
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";
}
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!