springboot2学习世界著名程序springboot开发体验

目录
  • springboot2程序开发
    • 一、环境
      • 关于 maven 配置
    • 二、编写 helloworld
      • 1. idea 设置 maven
      • 2. 创建 maven 项目
      • 3. pom 中导入父工程
      • 4. 添加依赖
      • 5. 编写代码
      • 6. 运行程序
      • 7. 访问请求
      • 8. 简化配置
      • 9. 简化部署

springboot2程序开发

一、环境

  • Java 8
  • Maven 3.3+
  • idea 2018(个人)

环境要先安装好。

关于 maven 配置

配置本地仓库

官网下载好 zip 包后解压,然后里面新建一个仓库目录 repository。

打开 conf 目录下的 配置文件 settings.xml。

在第 55 行的位置号,配置上你的repository路径。

配置阿里云镜像

继续在配置文件里,配置阿里云的镜像。

<mirrors>
      <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
      </mirror>
  </mirrors>
  <profiles>
         <profile>
              <id>jdk-1.8</id>
              <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
              </activation>
              <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
              </properties>
         </profile>
  </profiles>

这里的profiles是指定使用 jdk 1.8进行编译,以防开发中出现一些其他的问题。找个空位置粘贴即可。

二、编写 helloworld

1. idea 设置 maven

打开 idea 的 Settings,把本地的 maven 设置好。

2. 创建 maven 项目

下一步:

点击 finish 结束。

3. pom 中导入父工程

打开pom.xml导入。

<!--导入父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
    </parent>

4. 添加依赖

之前开发个 web 要导一大堆,现在只要添加一个依赖即可。仍然是在pom.xml中:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

导入完成后,点开这里的库,会发现该有的都有了。

5. 编写代码

(1)主程序类

package com.pingguo.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
// 标记这是一个 springboot应用,这个类是主程序类,所有启动的入口
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

(2)controller接下来就跟以前一样了,写一个控制器:

package com.pingguo.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String Hello() {
        return "Hello SpringBoot2";
    }
}

@RestController是一个复合注解,表示@Controller + @ResponseBody。这些知识已经在前面springMVC相关内容中学习过了。

6. 运行程序

直接运行上面写好的主运行程序即可。

点击运行:

就是这么简单。

7. 访问请求

打开浏览器访问http://localhost:8080/hello:

请求成功。

8. 简化配置

springboot可以最大化简化配置,比如我们可以将未来要使用到的一些配置,全部抽取到一个配置文件里application.properties。

在这里,可以修改关于tomcat的一些设置、springMVC相关的设置等等,比如修改tomcat端口号:

server.port=8888

重新启动应用:

这里具体能写哪些配置,详见官方文档

https://docs.spring.io/spring-boot/docs/current/reference/html/

已经安排的明明白白的。

9. 简化部署

在之前要部署应用,先得把应用打成 war 包。

现在只要引入一个依赖,就可以直接把项目打成一个可执行的 jar 包,里面包含了运行环境,所以可以直接在目标服务器运行。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

点击右侧maven里的打包。

打包完成。

打开左侧目录树 target 的,已经有了 jar 包。

现在停止刚才运行的服务,直接用 java 运行这个 jar 包尝试一下:

java -jar boot-01-helloworld-1.0-SNAPSHOT.jar

启动成功。

以上就是springboot2学习世界著名程序springboot开发体验的详细内容,更多关于springboot2程序开发的资料请关注我们其它相关文章!

(0)

相关推荐

  • Java SpringBoot开发小技巧详解

    目录 一.SpringBoot开发小技巧 1.1 Lombok 1.2 dev-tools 1.3 Spring Initializr 总结 一.SpringBoot开发小技巧 1.1 Lombok 作用:在程序编译的时候,自动帮我们生成setter和getter方法以及我们的toString方法和我们的全参和无参构造器等等. 那么,怎么用呢?很简单,用下边这四个注解就行了: 1.@Data:自动生成setter和getter方法. 2.@ToString:自动生成toString方法. 3.@

  • 从0开始教你开发一个springboot应用

    目录 如何编写 springboot 应用 一.引入场景依赖 二.查看自动配置 三.是否需要修改 1.参照文档修改配置项 2.新增自定义的组件或替换原组件 如何编写 springboot 应用 其实都是有套路的. 一.引入场景依赖 既然要开发 springboot 应用,场景肯定是要先明确的,比如 web.缓存.消息队列等. 然后根据具体场景来找相关的场景依赖,这里包括 springboot 提供的依赖,也包括第三方提供的场景依赖. 然后在 pom.xml 中引入即可,比如这里引入spring-

  • SpringBoot2入门自动配置原理及源码分析

    目录 SpringBoot自动配置 一.@SpringBootApplication 1. @SpringBootConfiguration 2. @ComponentScan 3. @EnableAutoConfiguration 二.自动配置示例 1. 未生效的自动配置 2. 生效的自动配置 三.小结 SpringBoot自动配置 之前为什么会去了解一些底层注解,其实就是为了后续更好的了解 springboot 底层的一些原理,比如自动配置原理. 一.@SpringBootApplicati

  • SpringBoot2开发从0开始Spring Initailizr初始化

    目录 一.Lombok 1. 引入 lombok 依赖 2. idea 安装 lombok 插件 3. 使用 lombok 修改之前的代码 二.devtools 1.引入依赖 2.使用 三.Spring Initailizr 一.Lombok 还记得之前示例代码里,写javabean的时候往往要写一堆模板类的代码,比如:get.set.有参/无参构造方法.重写 toString 这些. package com.pingguo.boot.bean; public class Pet { priva

  • 使用kotlin集成springboot开发的超详细教程

    目录 一.安装支持插件 二.maven配置 注意 三.创建入口函数类 四.编写入口函数 五.创建数据库对象 六.创建仓库操作接口 七.创建一个业务接口来声明业务 八.创建一个业务接口实现来实现声明的业务 九.创建一个 http服务接口 目前大多数都在使用java集成 springboot进行开发,本文演示仅仅将 java换成 kotlin,其他不变的情况下进行开发. 一.安装支持插件 在 idea中安装 kotlin插件(大多数情况下会默认安装了) 二.maven配置 注意 kotlin目前不支

  • springboot2学习世界著名程序springboot开发体验

    目录 springboot2程序开发 一.环境 关于 maven 配置 二.编写 helloworld 1. idea 设置 maven 2. 创建 maven 项目 3. pom 中导入父工程 4. 添加依赖 5. 编写代码 6. 运行程序 7. 访问请求 8. 简化配置 9. 简化部署 springboot2程序开发 一.环境 Java 8 Maven 3.3+ idea 2018(个人) 环境要先安装好. 关于 maven 配置 配置本地仓库 官网下载好 zip 包后解压,然后里面新建一个

  • 世界著名程序SpringMVC完整过程

    目录 SpringMVC程序实现 一.什么是 MVC MVC 工作流程 二.什么是 SpringMVC SpringMVC 的特点 三.开发环境准备 四.动手实现 Hello world 1. 创建工程 2. 引入依赖 3. 配置 web.xml 3. 配置 spring 配置文件 4. 编写请求控制器 5. 编写页面文件 6. 启动项目 SpringMVC程序实现 一.什么是 MVC MVC 其实是一种架构思想,将软件按照模型.视图.控制器来划分. M:是指 Model,就是模型层,指工程中的

  • SpringBoot2学习之springboot与spring区别分析

    目录 springboot与spring区别 一.spring 可以做什么 二.springboot SpringBoot 优点 SpringBoot 缺点 三.如何学习 springboot 文档结构 springboot与spring区别 一.spring 可以做什么 之前已经学习了 spring 的 IOC容器.AOP.springMVC 开发web应用等等,这里的 spring 实际是指 spring-framework 这个框架. 然而,宏观上的 spring 是一个生态圈. spri

  • 使用springboot开发的第一个web入门程序的实现

    1.新建一个springboot初始化项目 2.输入自己的包名,项目名及jdk版本,再点击Next 3.勾选Spring Web,再点击Next 4.再点击Next,再Finish 默认的项目结构如下图 (1)修改pom.xml文件 完整的pom.xml为: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0&qu

  • 使用SpringBoot开发Restful服务实现增删改查功能

    在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练.不过在看了很多关于SpringBoot的介绍之后,并没有想象中的那么难,于是开始准备学习SpringBoot. 在闲暇之余的时候,看了下SpringBoot实战以及一些大神关于SpringBoot的博客之后,开始写起了我的第一个SpringBoot的项目.在能够对SpringBoot进行一些简单的开发Re

  • 微信小程序云开发详细教程

    微信小程序云开发之初体验,供大家参考,具体内容如下 小程序云开发是微信最近推出的新的一项能力,它弱化了后端以及运维的概念,开发者无需搭建服务器,使用微信平台提供的api即可完成核心的业务开发. 目前提供三大基础能力支持: 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码 数据库:既可在小程序前端操作,也能在云函数中读写的 JSON 数据库,免费2G容量 存储:可在小程序前端上传/下载云端文件,在云开发控制台可视化管理,免费5G容量 上手体验 打开微信开发者工具,新建

  • 小试小程序云开发(小结)

    微信小程序刚出没多久时,曾经上手写过demo,但开发体验比较差,所以一直没怎么关注.不过自从诸多适配方案出炉,以及云端的开通,觉得还是有必要上手体验一番的,于是为我的技术博客也写了个小程序版. 原生开发我是不想再试了,那就选一种适配方案,目前比较知名的有基于vue的 mpvue,umi-app,基于react 的 taro,以及TX团体出的全新框架 wepy.个人对 react 的好感 以及 taro 框架的走向成熟,促使我选择了 taro. 云端开发就是将普通小程序的传统后端切换为微信提供的

  • 详解小程序云开发攻略(解决最棘手的问题)

    背景 最近小程序非常的火,应公司业务发展要求,开发维护了几款小程序,公司开发的小程序都是由后端提供的接口,开发繁琐而复杂,直到小程序出现了云开发,仔细研读了文档之后,欣喜不已,于是我着手开发了本人的第一款小程序 小程序云开发教程地址 点我查看>> 分析 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥. 优势 无需自建服务器,数据库,

  • SpringBoot开发教程之AOP日志处理

    目录 日志处理: 需求分析 实现过程: 实验效果: 参考文献: 总结 日志处理: 需求分析 日志处理需要记录的是: 请求的URL 访问者IP 调用的方法 传入的参数 返回的内容 上面的内容要求在控制台和日志中输出. 在学习这部分知识的时候,真的感觉收获很多,在之前Spring学习的aop只是初步了解,现在有了一些深入的理解.好记性不如烂笔头! 在日志处理这部分主要是aop的使用,通过切面的方式来整合到项目了,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. 人话

  • SpringBoot开发技巧之使用AOP记录日志示例解析

    目录 为什么要用AOP? 常用的工作场景 必须知道的概念 AOP 的相关术语 Spring 中使用注解创建切面 实战应用-利用AOP记录日志 定义日志信息封装 统一日志处理切面 为什么要用AOP? 答案是解耦! Aspect Oriented Programming 面向切面编程.解耦是程序员编码开发过程中一直追求的.AOP也是为了解耦所诞生. 具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流. AOP 主要是利用代理模式的技术来实现的.具体的代理实现可以参考这篇

随机推荐