学习springboot第1步,起点

         编程,只要方向正确,不断的努力,不断的积累。成就不了大业,但至少能保你衣食无忧。很多人想学习编程,想了很久、看了很久、等了很久,几个月,几年就过去了。如果立即行动起来,现在开始学习,日复一日,在强大的互联网面前,不需要任何人指导,一定能成为优秀的程序员。

       学习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是跳过单元测试环节。

  好了,啰啰嗦嗦,不少了。就此打住。

  在运行过程中,可能还会遇到各种问题,欢迎留言。一起学习,一起交流,又何必打赏。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值