首页 > 其他分享 >Spring Boot 入门

Spring Boot 入门

时间:2024-02-23 15:00:43浏览次数:21  
标签:入门 spring 1.8 boot jar Boot Spring

1、基本介绍

  • 简化Spring应用开发的一个框架、整个Spring技术栈的一个大整合;
  • J2EE开发的一站式解决方案;

优点:

  • 快速创建独立运行的Spring项目以及与主流框架集成;
  • 使用嵌入式的Servlet容器,应用无需打成WAR包;
  • starters自动依赖与版本控制;
  • 大量的自动配置,简化开发,也可修改默认值;
  • 无需配置XML,无代码生成,开箱即用;
  • 准生产环境的运行时应用监控;
  • 与云计算的天然集成;

2、微服务

  • martin fowler论文提出。
  • 微服务:架构风格(服务微化)
  • 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
  • 单体应用:ALL IN ONE
  • 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;

3、MAVEN设置

maven 的settings.xml配置文件的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>复制代码

表示maven使用jdk1.8

国内使用最好配置阿里云镜像来进行包管理,不然会很慢,配置可参看这里 https://developer.aliyun.com/article/78124

4、Spring Boot HelloWorld

实现功能:

浏览器发送hello请求,服务器接受请求并处理,响应Hello Springboot! 字符串;即浏览器输入 localhost:8080/hello可以看到浏览器显示Hello SpringBoot!字符串;

① 创建一个maven工程(jar);

此处有两种方式:

  • 通过 https://start.spring.io/ 这个网站来生成一个 Spring Boot 的项目

  • 直接通过 IDEA 创建一个 Spring Boot 的项目

② 导入spring boot相关的依赖;

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring‐boot‐starter‐parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>
<dependencies>
    <dependency>	
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring‐boot‐starter‐web</artifactId>
    </dependency>
</dependencies>

③ 编写一个主程序,启动Spring Boot应用

/**
 *  @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
 */
@SpringBootApplication
public class HelloWorldMainApplication {

    public static void main(String[] args) {

        // Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class, args);
    }
}复制代码

④ 编写相关的Controller

@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello SpringBoot!";
    }
}复制代码

⑤ 运行主程序测试

使用mvn spring-boot:run 命令启动程序,之后再浏览器访问 http://localhost:8080/hello 即可看到效果

⑥简化部署

将这个应用打成jar包,直接使用java -jar的命令进行执行:

使用命令 mvn clean package 可将 程序打包未jar包,xxx.jar  运行时只需执行命令 java -jar xxx.jar  即可运行打包好的程序

原文链接:https://juejin.cn/post/6844903890723274766

标签:入门,spring,1.8,boot,jar,Boot,Spring
From: https://www.cnblogs.com/shuchengxiang/p/18029540

相关文章

  • SpringMVC学习
    SpringMVC是Spring提供的用于简化web开发的框架。 1.5 Servlet能够响应请求的对象。接收请求,返回响应SpringMVC可以认为是Servlet的封装。  1.6SpringMVC开发流程回顾各种配置。Controller,DispatchServlet, 1.7......
  • Spring集成Nacos配置中心
    spring版本4.2.8  nacos:1.1.0 jdk1.8引入依赖<dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-spring-context</artifactId><version>1.1.1</version>......
  • 玩转SpringBoot:动态排除Starter配置,轻松部署
    引言在软件开发中,进行本地单元测试是一项常规且必要的任务。然而,在进行单元测试时,有时需要启动一些中间件服务,如Kafka、Elasticjob等。举例来说,我曾经遇到过一个问题:项目中使用了Redisson锁,但由于Redisson版本较低,在Mac环境下偶尔会报错#RedisConnectionException:Unabletoin......
  • SQLite 入门教程
    不是MySQL用不起,而是SQLite更有性价比,绝大多数的Web应用SQLite都可以满足。SQLite是一个用C语言编写的开源、轻量级、快速、独立且高可靠性的SQL数据库引擎,它提供了功能齐全的数据库解决方案。SQLite几乎可以在所有的手机和计算机上运行,它被嵌入到无数人每天都......
  • 入门mysql
    #查询有多少数据库指令showDATABASESshowdatabases;#创建数据库指令CreateDATABASE名字createdatabasemeasurement;#创建好数据库想要显示数据库信息showcreatedatabasemeasurementshowcreatedatabasemeasurement;#显示的是默认的编码格式......
  • shiro 整合 spring 实战及源码详解
    序言前面我们学习了如下内容:5分钟入门shiro安全框架实战笔记shiro整合spring实战及源码详解相信大家对于shiro已经有了最基本的认识,这一节我们一起来学习写如何将shiro与spring进行整合。spring整合maven依赖<dependencies><dependency><group......
  • HydroOJ 从入门到入土(14)批量修改题目难度
    老师,这排名咋算的?为啥我在他后边??很多学生比较关注排名,而排名又受到各种因素影响,其中最不可控的是题目难度(源码)。因为题目难度默认为0,也就是自动计算,但自动计算题目难度的时候,是从10倒数的,AC率高了才会逐渐下降,但也基本不太会降到1。而手动定过难度的题目,基本都从1开始......
  • 第1章 Python入门
    Python介绍·简介Python是一种解释型、面向对象的语言。由吉多·范罗苏姆(GuidovanRossum)于1989年发明,1991年正式公布。官网:www.python.orgPython单词是“大蟒蛇”的意思。但是龟叔不是喜欢蟒蛇才起这个名字,而是正在追剧:英国电视喜剧片《蒙提·派森的飞行马戏团》(MontyPyt......
  • JeecgBoot集成宝兰德CacheDB
    BESCacheDB介绍BESCacheDB(简称BCD)是一款宝兰德自研的分布式高性能KV存储数据库,可完全兼容Redis协议标准,支持基于内存和文件的持久化存储,保证数据的安全可靠。主要解决高并发、大数据量场景下的数据访问性能问题,具有高性价比、高可靠、弹性伸缩、高可用等特点。BCD部署(单机)......
  • 从零开始学Spring Boot系列-前言
    从零开始学SpringBoot系列-前言在数字化和信息化的时代,Java作为一种成熟、稳定且广泛应用的编程语言,已经成为构建企业级应用的首选。而在Java生态系统中,Spring框架无疑是其中最为耀眼的一颗明星。它提供了全面的编程和配置模型,用于构建企业级应用。随着SpringBoot的出现,这一框......