初步探索springboot使用方法,并搭建一个简单的springboot应用
这里我用的ide工具为eclipse-oxygen版本,jkd1.8,maven3.6.0版本。
在这里,个人推荐java新手使用eclipse进行开发工作,intellij idea这类工具太过于强大,不利于新手学习。
java环境变量配置以及eclipse如何集成maven,配置开发环境可自行百度。
关于maven,需要配置一下setting.xml文件,将镜像地址配置为国内地址,多数文章推荐阿里云,我在这里也是用的阿里云的镜像:
<mirror>
<id>alimavenid>
<mirrorOf>centralmirrorOf>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/repositories/central/url>
mirror>
但是我本人在公司用的公司无线网,下载jar包速度极慢,具体原因未知。幸好本地仓库之前下载的有springboot核心jar包:)
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>1.4.0.RELEASEversion>
<relativePath/>
parent>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<scope>testscope>
<version>4.12version>
dependency>
dependencies>
笔者看网上好多文章依赖了springboot 其他依赖,其实只用依赖一个核心包,就可以启动项目啦!
添加好后,保存。右键项目选择maven—update project,勾选force update of snapshots/releases,ok。
maven就会自动去阿里云仓库或本地仓库找到对应的jar包,并下载下来了
ps:我是因为依赖其他包失败才这样做的。。。
这里parent版本控制是一定要依赖的,主要可以根据版本号去仓库找到对应的子jar包。spring-boot-starter-web也必不可少,这是springboot的核心包。至于junit这是一个测试用的,可有可无,以防maven将springboot项目构建好后,test类抛错,这里导入了junit4.12版本。
若maven在下载资源时出错,导致jar未下载下来,可以到本地仓库路径下,找到所有.lastupdated后缀文件,删除之,重新update maven项目。我遇到的pom.xml文件第一行抛错就是这样解决的!
默认的本地仓库路径是:${user.home}/.m2/repesitory 可以再settings.xml中自定义:
<localRepository>D:\maven\MavenBoxlocalRepository>
eclipse 中maven配置如下:
注意global settings需要为空,不然自定义本地存放地址无效。。。
打开项目中App.java,在类名上方添加以下配置:
@Controller
@EnableAutoConfiguration
这里@Controller将该类添加控制
关于@EnableAutoConfiguration 的作用可以参考文章 SpringBoot之@EnableAutoConfiguration注解.
最后添加代码:
package com.csii.electrinicsport;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
@Controller
@EnableAutoConfiguration
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
右键run,就可以运行springboot项目啦
到这里,一个springboot 基于Maven的项目就搭建好了,下面我们来测试一下,在App.java类中,添加构造方法:
@RequestMapping
@ResponseBody
public String App(){
System.out.println("*************into App.java***********");
return "成功访问Springboot项目!";
}
接着重启项目,这里说一下,可以在项目中新增resources/application.properties文件,里面可以自定义端口、根路径等,否则默认端口为8080,默认根路径为/
打开浏览器访问:http://localhost:8080,即可看到:
控制台输出:
到这里,一个简单的springboot项目我们就搭建好了,之后还会会根据springboot项目整合一个微信小程序练习。
to be continue…