编程,只要方向正确,不断的努力,不断的积累。成就不了大业,但至少能保你衣食无忧。很多人想学习编程,想了很久、看了很久、等了很久,几个月,几年就过去了。如果立即行动起来,现在开始学习,日复一日,在强大的互联网面前,不需要任何人指导,一定能成为优秀的程序员。
学习Java编程,现在是最好的时代,因为有了Springboot。Springboot让Java入门变得简单、快捷而且方便,这篇小文或许、也许,可能带你走入Springboot的大门。对于初学者们。随意读读吧。或许能帮你更好的理解Springboot。
运行Springboot,首先是配置环境,不管是win7还是win10都得先装 JDK 和 maven,jdk版本1.8+,Maven的版本3+。
JDK官网下载地址 www.oracle.com 进入 Downloads,找到与你机器对应的版本下载,下载后安装直接都是下一步,下一步即可,随后把安装路径写入环境变量JAVA_HOME即可。
Maven下载地址:http://maven.apache.org/download.cgi maven下载后无需安装,解压后把文件所在路径写入环境变量MAVEN_HOME即可。
JDK和MAVEN两个安装路径的bin目录都得写入环境变量的path中,然后在dos窗体下,执行一下java -version 和 mvn -version 都能正常显示结果,表示安装成功。
至于开发环境可以用Eclipse 也可以用Idea。这两个东西,选择哪个,初学者个人建议用eclipse,工具越原始,理解会更深刻。一个奇葩理由哦。下载后安装过程就是下一步,下一步。这不是本文重点,就打个马虎眼了。记住了,eclipse安装完了,还需要设置jdk路径,如图所示。
补充说明一点,写Java代码,开发环境(Eclipse)不是必须的。用文本编辑器加mvn命令也是可以搞定的,但是真正做项目的时候,不可以这么做,因为效率太低了。但是,在学习过程中,可以试试,这样你的理解会更深刻哦。
言归springboot,这个路径,https://download.csdn.net/download/kongxiangli/12203851 下载一个现成的工程。在eclipse中通过File菜单 import 已存在的maven项目即可。用idea也是差不多的。
先看看导入项目后的整体效果,大概如下:
来,再看看具体的代码,第一个就是图中 springboot目录下 StartingApplication.java,这就是springboot框架启动代码,这个似乎简单,背后的东西还是蛮多的,慢慢来。学在当下。
package com.springboot;
import java.util.Collections;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* springboot
* 起步程序
* 2020-03-01
* **/
@SpringBootApplication
public class StartingApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(StartingApplication.class);
app.setDefaultProperties(Collections.singletonMap("server.servlet.context-path", "/webapp"));
app.run(args);
}
}
注意一下,这里的webapp是springboot开始运行后,访问系统的路径,这个开发人员可以自由定义,也可以在resources目录下的application.properties文件中配置。关于application.properties,有机会再说,这里不需要。StartingApplication文件名是自由定义的。但是,代码里面有两处StartingApplication也必须保持一致。
重点来了,写在类上面 @SpringBootApplication 这个属性是不能改的,@SpringBootApplication这个应该是整个springboot框架的灵魂,具体作用慢慢学习,循序渐进。甚至以后还需要很多别的属性,说多了不好,贪多了嚼不烂哦。
先来看看效果好了,点右键运行,Debug As ---> Java Application,如果出现下面界面,表示项目已经起来了。有的时候会起不来,可以先试着 右键项目名 ---> Debug As ---> Maven Install 下
在浏览器中试一下这个url, http://localhost:8181/webapp/hello/getnow ,页面上会有如下类似的的信息,如果正常,大概会显示如下内容。
到这里就说明,springboot程序已经正常运行起来了。
为什么会有上面图中的效果了?无非就是下面这点代码嘛,简单易懂吧,注意hello 和 getnow 都包含在URL中的哦。为了方便、好记,这里都是了小写。
package com.springboot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.springboot.comm.DateTimeUtile;
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/getnow")
public String GetNowTime() {
return "现在时间 " + DateTimeUtile.getNow();
}
}
方便吧,这大概就是springboot的优点。不同于以往的java程序,一个又一个的配置文件。尤其对于初学者,各种晕,各种搞不定。
OK,说到这里就算是结束了。不过好像还得说点啥,不是我意犹未尽哦。实在是pom文件很重要,而且大小项目都需要你多多少少改那么一丢丢。
Maven就是通过解析 pom.xml 这个文件来下载所需要用到的第三方jar包并编译和打包项目。具体来说,pom.xml这个文件的内容相对也不少,这里只做了一点简单的注释。对于初学者来说,知道dependencies 是引用哪些个jar就可以了,至于别的可以慢慢学习。时间长了,自然明白了。当然,这个文件内容必须完全符合XML规则,否则Maven无法识别的。
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- springboot 可以理解整个项目的根源,尤其是这个版本号决定了引用其他jar包的版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--
可以理解为本项目的描述,编号以及生成的jar或者war文件的名称之类的。
很多东西就是这样,刚开始一看好像很复杂,看久其实也久那么回事
-->
<groupId>com.springboot</groupId>
<artifactId>Starting</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Starting</name>
<description>Starting Spring Boot</description>
<!--可以理解为本项目的一些属性 -->
<properties>
<java.version>1.8</java.version>
</properties>
<!--
项目中所引用到的第三方JAR包,
dependency引用哪些包 exclusions引用某个包而排除其中某一部分包。
这个与具体项目有关,本项目因为十分简单,所以几乎没啥
-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 与编译有关的配置,默认的也许就是最好的 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<!--jar下载路径,默认是maven官网,这里改为了国内某公司提供的,这样下载速度会快 -->
<repositories>
<repository>
<id>aliyun</id>
<name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
</repositories>
</project>
补充说明一下,前面提到开发环境不是必须的, 直接用文本编辑器和MVN命令怎么搞?其实很简单,打开一个dos窗体,然后跳转到pom.xml所在的目录,mvn clean package -Dmaven.test.skip=true 生成jar包,用java命令运行,java -jar target/xxx.jar,从这里就是看出来,用mvn命令打包生成的文件就在与pom.xml文件同一位置的target目录下。
很明显的知道,-Dmaven.test.skip=true是跳过单元测试环节。
好了,啰啰嗦嗦,不少了。就此打住。
在运行过程中,可能还会遇到各种问题,欢迎留言。一起学习,一起交流,又何必打赏。