当前位置: 首页 > article >正文

spring-boot(入门)

创建第一个spring-boot项目

第一种(需要了解项目的):

创建一个maven项目

在pom中继承

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

在pom中导入依赖

<!--    声明依赖-->
    <dependencies>
        <!--web应用启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--测试启动器工具:集成所需依赖--> 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>

在导入插件

<build>
        <plugins>
<!--            插件:打包成可执行的jar包-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

编写主程序 

作用:启动springBoot应用

在man>java创建Application

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

 编写表示层(controller)

创建HelloController

//表示层
@RestController
@RequestMapping("/hello")
public class HelloController {
    @RequestMapping("/hi")
    public String hi(){
        return "hello boot2";
    }
}

 在Application启动类启动访问:localhost:8080/hello/hi

继续还有就是配置文件这里以(yml格式)来说指定端口

在resouce下创建application.yml文件(严格要求空格,可重启应用8080将不能用)

server:
  port: 8081 

 在讲打包jar的插件在有和无的区别

无(使用maven带的打包,打包后默认位置在当前目录下):

输出一个:boot-hello-1.0.jar文件(内含源码,并不能运行,不过它可以被当作工具使用,即在别的地方需要用到该文件中某个功能时,将它导入当作工具使用)

有:会多生成一个boot-hello-1.0.jar.original的文件

内含:spring相关文件和在lib文件夹内集成所有jar包和依赖包括内置容器tomcat,jar包需要运行则在MANIFEST.MF文件中必须要有Main-Class

运行方法: 

第二种(极速版):

在创建springboot项目勾选springweb模块就行

依赖、插件、主程序全部自动写好

将controllerCP过来跑起项目即可


http://www.kler.cn/a/371140.html

相关文章:

  • ES6 变量的解构赋值
  • 深入理解所有权与借用——借用与生命周期管理
  • 2024前端面试训练计划-高频题-Vue基础篇
  • PHP内存马:不死马
  • django中的类属性和类方法
  • 迭代器边遍历边删除存在的问题
  • 深入探索:深度学习在时间序列预测中的强大应用与实现
  • 编程解决有趣的智力题
  • 17、电话号码的字母组合-cangjie
  • 中阳智能投资系统:量化科技引领未来投资之路
  • gbase8s之spring框架用druid中间件报语法错误
  • Linux安装es和kibana
  • git下载和配置
  • 探索Python与Excel的无缝对接:xlwings库的神秘面纱
  • GPT-Sovits-2-微调模型
  • 内网穿透之网络层ICMP隧道
  • CSS 修改图片颜色
  • 2024年10月HarmonyOS应用开发者基础认证全新题库
  • Objective-C 音频爬虫:实时接收数据的 didReceiveData_ 方法
  • 利用 Direct3D 绘制几何体—9.流水线状态对象
  • 为什么使用Node.js爬虫更优
  • DevOps赋能:优化业务价值流的实战策略与路径(上)
  • 直播电商企业“快反”模式与数字化营销转型:兼论开源 AI 智能名片 S2B2C 商城小程序的应用
  • 有效的括号
  • ASP.NET Core 应用程序的Startup笔记
  • upload-labs靶场Pass-21