Spring Boot 快速入门

简介: Spring Boot快速入门
+关注继续查看

Spring Boot官方介绍

  • Spring Boot makes it easy to create Spring-powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need.
  • You can use Spring Boot to create stand-alone Java applications that can be started using java -jar or more traditional WAR deployments. We also provide a command line tool that runs spring scripts.

Spring Boot主要优点:

  • 创建独立的Spring应用程序
  • 嵌入的Tomcat,无需部署WAR文件
  • 简化Maven配置
  • 自动配置Spring
  • 提供生产就绪型功能,如指标,健康检查和外部配置
  • 无需编写繁琐的XML配置

快速创建Spring Boot项目

  1. 访问:http://start.spring.io/
  2. 选择构建工具Maven Project、Spring Boot版本1.5.4以及一些工程基本信息
    image
  3. 点击Generate Project下载项目压缩包
  4. 解压项目包,并用IDE以Maven项目导入
  • 项目结构
    image
  • pom.xml
<![CDATA[
<?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.example</groupId>
    <artifactId>spring-boot-sample</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>spring-boot-sample</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!--核心模块,包括自动配置支持、日志和YAML-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--热启动-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--测试模块,包括JUnit、Hamcrest、Mockito-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <!-- 设定Maven仓库 -->
    <repositories>
        <repository>
            <id>maven-aliyun</id>
            <name>maven-aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </repository>
    </repositories>
    <!-- 设定plugin仓库 -->
    <pluginRepositories>
        <pluginRepository>
            <id>maven-aliyun</id>
            <name>maven-aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </pluginRepository>
    </pluginRepositories>
</project>
]]>
  • SpringBootSampleApplication.java
@SpringBootApplication
public class SpringBootSampleApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootSampleApplication.class, args);
    }
}
  • SampleController.java

  1. class SampleController {

    @RequestMapping(value = "/hello")
    String hello() {

    return "hello world!";

    }

    }

  • SpringBootSampleApplicationTests
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public class SpringBootSampleApplicationTests {

    @Autowired
    private MockMvc mvc;

    @Test
    public void contextLoads() {
        try{
            URI uri = new URI("/hello");
            MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.get(uri).accept(MediaType.APPLICATION_JSON))
                    .andReturn();
            String context = mvcResult.getResponse().getContentAsString();
            System.out.println(context);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
  • application.properties
server.port=8000 #指定程序运行端口

image
大功告成!!!运行SpringBootSampleApplication的main方法SpringBoot即可启动起来~
浏览器访问http://localhost:8000/hello
image

运行测试类
image


欢迎支持

image

目录
相关文章
|
23天前
|
Java 测试技术
Springboot集成JUnit5优雅进行单元测试
Springboot集成JUnit5优雅进行单元测试
|
5月前
|
SQL druid 前端开发
让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!
让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!
|
11月前
|
Java 关系型数据库 MySQL
玩“公主焊接”,顺便学习学习数据库关系映射与Spring Boot中MyBatis(SSM框架)的级联操作(bushi)
玩“公主焊接”,顺便学习学习数据库关系映射与Spring Boot中MyBatis(SSM框架)的级联操作(bushi)
288 0
|
11月前
|
Java Spring
Spring Boot AOP - 面向切面编程
Spring Boot AOP - 面向切面编程
340 1
|
11月前
|
前端开发 Java API
Spring Boot中的校验-Validation的使用
Spring Boot中的校验-Validation的使用
229 0
|
11月前
|
安全 Java 数据安全/隐私保护
Spring Boot发送邮件以及阿里云服务器无法发送邮件的问题解决
Spring Boot发送邮件以及阿里云服务器无法发送邮件的问题解决
474 0
|
11月前
|
前端开发 Java 数据格式
Spring Boot实现文件上传
Spring Boot实现文件上传
415 0
|
11月前
|
安全 Java Maven
Spring Boot资源文件问题总结(Spring Boot的静态资源访问,配置文件外置)
Spring Boot资源文件问题总结(Spring Boot的静态资源访问,配置文件外置)
1052 1
|
11月前
|
域名解析 Java API
Certbot生成Lets Encrypt免费证书并配置到Spring Boot
Certbot生成Lets Encrypt免费证书并配置到Spring Boot
747 0
|
11月前
|
XML Java 数据库连接
Spring Boot中的Mybatis分页插件-pagehelper的使用
Spring Boot中的Mybatis分页插件-pagehelper的使用
390 0
相关产品
云迁移中心
推荐文章
更多