当前位置:威尼斯 > 威尼斯人登录网站 > 生产级的基于Spring的应用程序,快速创建一个w

生产级的基于Spring的应用程序,快速创建一个w

文章作者:威尼斯人登录网站 上传时间:2019-09-22

Spring Boot 概述:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

Spring Boot可以轻松创建独立的,生产级的基于Spring的应用程序,而你需要做的仅仅是run 这个项目。
Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。

macOS下Spring Boot开发环境搭建教程,macosspring

macOS搭建Spring Boot开发环境,具体内容如下

软硬件环境

macOS Sierra

java 1.8.0_65

maven 3.5.0

idea 2017.1.5

前言

最近接触了一点java web相关的知识,了解一下最近比较火的开发框架Spring Boot,站在一个从未涉足过java web和spring的开发者角度来讲,spring boot确实是一个非常不错的框架,配置简单,容易入门,对于想入行java web的童鞋,是一个很好的切入点。

maven安装

这里选择maven作为构建工具,你也可以使用其它的,如gradle等。到apache站点下载最新稳定版的zip包,解压到指定目录,比如我这里是/Users/djstava/Workshop/tools,然后编辑/Users/djstava/.bash_profile文件,在文件末尾增加语句

export PATH=$PATH:/Users/djstava/Workshop/tools/apache-maven-3.5.0/bin

设置完成后,在Terminal中执行

source ~/.bash_profile

上述操作后,最后来检查一下设置的结果是否正确,在终端中执行

mvn -version

IDE选择

我这里选择jetbrains的IntelliJ IDEA,当然你也可以选择其它的,如eclipse。

创建第一个应用新建工程

点击Create New Project

图片 1

选择左侧的Spring Initializer,Project SDK选择java 1.8

图片 2

接下来是一些工程基本信息的填写,Type选择Maven Project,Packaging选择Jar,其它的可以随意写

图片 3

依赖项选择Web,如图所示

图片 4

图片 5

工程创建成功后,第一个构建过程会比较慢,等待完成后,点击DemoApplication.java中的main函数前的绿色按钮就可以启动工程了

图片 6

这时候打开浏览器,输入localhost:8080查看

图片 7

上面浏览器输出是正常的。接下来我们加入点代码,让它能够显示点东西出来。创建一个新的java类

图片 8

HelloController.java源码

package com.xugaoxiang;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by djstava on 15/07/2017.
 */
@RestController
public class HelloController {

 @RequestMapping("/hello")
 public String hello() {
 return "Hello Spring Boot!";
 }

}

重新启动工程,查看浏览器,输入地址localhost:8080/hello

图片 9

工程解释

@RestController和@RequestMapping,这是2个很重要的注解。@RestController负责处理http请求,@RequestMapping负责url的映射。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持帮客之家。

Boot开发环境搭建教程,macosspring macOS搭建Spring Boot开发环境,具体内容如下 软硬件环境 macOS Sierra java 1.8.0_65 maven 3.5.0 idea 2017.1...

这篇文章主要介绍怎么使用Spring Boot快速创建一个web项目。

Spring Boot特性:

  • 创建独立运行的Spring应用程序

  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)

  • 提供starter简化maven配置

  • 尽可能自动配置Spring和第三方库

  • 提供准生产的应用监控功能,例如指标,运行状况检查

  • 绝对没有代码生成,也不需要XML配置

  • Spring Boot快速搭建web项目

快速开始

Spring Boot项目搭建

  1. 访问: boot版本2.1.2,依赖了web)填写相关的项目信息、依赖等,就会生成一个maven项目的压缩包,下载解压

增加maven配置

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
    </parent>

    <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>

详情: pom.xml

图片 10spring官网截图

  1. 打开idea,找到file-->open-->选择项目的路径,找打pom文件-->以project 形式打开

    图片 11idea导入截图图片 12选择Open as Project截图

  2. 编写HelloController,放到包(com.example.helloSpringBoot.controller)下,HelloController代码如下:

packagecom.example.helloSpringBoot.controller;

importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RestController;

@RestController
publicclassHelloController{
@RequestMapping("/hello")
publicStringHelloSpring(){
System.out.println("hellospringboot");
return"hellospringboot";
}
}
  1. 点击运行按钮,查看运行结果,截图如下:

    图片 13运行按钮截图图片 14运行日志截图

  2. 项目启动成功后,浏览器输入 访问,看到下面成功截图后,说明项目搭建成功

创建controller

@RestController
public class HelloController {
  @RequestMapping
  public String hello() {
    return "hello,world!";
  }
}

详情: HelloController.java

图片 15浏览器访问截图


下面的是我的公众号二维码图片,欢迎关注,欢迎留言,一起学习,一起进步。

创建启动类

@SpringBootApplication
public class Application {
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

详情: Application.java

图片 16Java碎碎念公众号

运行

直接运行main方法,在浏览器打开http://127.0.0.1:8080/即可看到结果

图片 17

思考

1. 开发一个web项目真的只需要这么少的依赖吗?
当然不是。在pom文件上按下ctrl+alt+shift+u(idea项目)你会发现,我们的web项目其实是Spring Boot帮我们集成了springmvc和tomcat。

图片 18

2. Application是如何扫描到我的controller的?
打开SpringBootApplication注解的源码可以看到它上面有个ComponentScan注解,也就是会扫描Application当前包及其子包下的spring组件

@ComponentScan(
  excludeFilters = {@Filter(
  type = FilterType.CUSTOM,
  classes = {TypeExcludeFilter.class}
), @Filter(
  type = FilterType.CUSTOM,
  classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication 

这点我们可以通过再写一个启动类Application2.java来验证。
Application2上不加ComponentScan注解的情况下,运行程序将加载不到任何controller(因为app包下没有),而加上

@ComponentScan("com.niuhp.springcloud.sample.helloworld")

就可以加载到HelloController和HelloZhController
但如果是

@ComponentScan("com.niuhp.springcloud.sample.helloworld.controller")

则只能加载到HelloController了
3. 如何指定端口?
我们只需要在java启动程序传入参数或者直接修改main方法参数就可以了,Spring Boot支持各种自定义参数,这里不再重复,以后找机会详细介绍。

--server.port=自定义端口号

本文代码位置:helloworld

本文由威尼斯发布于威尼斯人登录网站,转载请注明出处:生产级的基于Spring的应用程序,快速创建一个w

关键词: