springboot怎么改父项目版本?Springboot如何配置以及运行?

Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以做,因此它能够在快速开发应用和微服务架构实践中得到广泛应用。那springboot怎么改父项目版本?下面来我们就来给大家讲解一下。

开发中遇到引入某个依赖后,发现实际引入的依赖版本和 pom 中的不一致,可能就是冲突或者父项目中已经引入了。

springboot怎么改父项目版本?Springboot如何配置以及运行?.jpg

点进去看到 springboot parent 项目自己的依赖信息

1.jpg

比方说这个,只要在自己 pom 文件中设定自己希望的版本即可

2.jpg

聊完做法,我们再来分析原理 springboot 依赖

spring-boot-dependencies 父工程,在这个工程的 pom 文件下我们可以搜到他自己已经引入了一些依赖。所以你自己引得时候就无效了。

3.jpg

Springboot如何配置以及运行?

首先得有个maven基础项目,可以直接使用Maven骨架工程生成Maven骨架Web项目,即man archetype:generate命令:

mvn archetype:generate -DgroupId=springboot 
-DartifactId=springboot-helloworld 
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

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>springboot</groupId>
    <artifactId>springboot-helloworld</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-helloworld :: HelloWorld Demo</name>
 
    <!-- Spring Boot 启动父依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.3.RELEASE</version>
    </parent>
 
    <dependencies>
        <!-- Spring Boot web依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 
        <!-- Junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>
</project>

只要加入一个 Spring Boot 启动父依赖即可。

Controller层

HelloWorldController的代码如下:

/**
 * Spring Boot HelloWorld案例
 *
 * Created by bysocket on 16/4/26.
 */
@RestController
public class HelloWorldController
{
    @RequestMapping("/")
    public String sayHello()
    {
        return "Hello,World!";
    }
}

@RestController和@RequestMapping注解是来自SpringMVC的注解,它们不是SpringBoot的特定部分。

1. @RestController:提供实现了REST API,可以服务JSON,XML或者其他。这里是以String的形式渲染出结果。

2. @RequestMapping:提供路由信息,”/“路径的HTTP Request都会被映射到sayHello方法进行处理。

具体参考,世界上最好的文档来源自官方的《Spring Framework Document》

启动应用类

和第一段描述一样,开箱即用。如下面Application类:

/**
 * Spring Boot应用启动类
 *
 * Created by bysocket on 16/4/26.
 */
@SpringBootApplication
public class Application
{
    public static void main(String[] args)
    {
        SpringApplication.run(Application.class, args);
    }
}

1. @SpringBootApplication:Spring Boot 应用的标识

2. Application很简单,一个main函数作为主入口。SpringApplication引导应用,并将Application本身作为参数传递给run方法。具体run方法会启动嵌入式的Tomcat并初始化Spring环境及其各Spring组件。

Controller层测试类

一个好的程序,不能缺少好的UT。针对HelloWorldController的UT如下:

/**
 * Spring Boot HelloWorldController 测试 - {@link HelloWorldController}
 *
 * Created by bysocket on 16/4/26.
 */
public class HelloWorldControllerTest
{
    @Test
    public void testSayHello()
    {
        assertEquals("Hello,World!", new HelloWorldController()
            .sayHello());
    }
}

运行:

Just Run的宗旨,运行很简单,直接右键Run运行Application类。同样你也可以Debug Run。可以在控制台中看到:

Tomcat started on port(s): 8080 (http)
Started Application in 5.986 seconds (JVM running for 7.398)

然后访问 http://localhost:8080/ ,即可在页面中看到Spring Boot对你 say hello:

Hello,World!

按照以上的方法我们就可以将springboot配置好以及运行了,springboo能够简化应用的搭建到开发的过程,因此在使用之前我们一定要将其配置好!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

服务器git怎么管理库?git如何查看代码历史?

qt如何调试程序?开发qt要用到哪些术语?

springboot怎么改成jndi?springboot改成jndi实操方法