SpringBoot学习-02 SpringBoot工程快速搭建

SpringBoot快速入门

一、SpringBoot工程快速搭建

这次介绍如何快速的搭建一个SpringBoot工程

IDE:IDEA 2018版
OS:Windows 10
JDK:1.8
SpringBoot:2.1.0.RELEASE

PS:这里需要注意一下就是SpringBoot2.x版本的JDK必须是1.8及以上的版本,这是因为SpringBoot2.x的Spring版本是5.0的,二Spring5.0要求的JDK必须是1.8及以上的,so…

  1. 选择File->New->Project新建一个工程并选择Spring Initializr,如图。然后Next
    在这里插入图片描述

  2. 设置一下SpringBoot项目的基本设置 如图
    在这里插入图片描述

  3. 选择SpringBoot的maven配置
    在这里插入图片描述

  4. Finish创建项目
    在这里插入图片描述

  5. 删除没用的文件
    在这里插入图片描述

好了 SpringBoot项目就搭建完毕了,是不是很简单 嘿嘿

二、项目测试

项目搭好了总要试一试吧,不然怎么知道是不是真的没问题了

  1. 首先看一下pom文件吧
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    从图中确实可以看出引入了spring-boot-stater-web之后,引入了很多web中会用到的jar包

  2. 接下来看一下工程结构
    在这里插入图片描述
    这里有一个自动生成的类 DemoApplication 这个是SpringBoot的程序入口类
    打开之后可以看到
    在这里插入图片描述
    里面就是一个注解和一个main方法,之所以叫做SpringBoot程序的入口类就是因为这个main方法。看到这个main方法后,不难猜到整个项目就是以jar的方式打包的,和以前用war打包的方式是不一样的。
    由于SpringBoot内嵌了一个tomcat,所以只需要启动这个main方法,就可以启动整个项目,这就说明了上一篇说到的SpringBoot的两点:1. 创建独立的 Spring 应用程序 2.嵌入的 Tomcat,无需部署 WAR 文件

介绍完了,可以启动项目了,但是em…虽然启动是没有什么问题,但是没有效果也不能说明问题,这里还少了一个Controller类,所以先写一个Controller类吧

package cn.lhjl.springboot.demo;

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

@RestController
public class HelloController {
    
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String sayHello(){
        return "Hello My First Spring Boot";
    }
    
}

类本身不复杂,需要注意的就是这里用的是@Controller注解,不是以前用的Controller注解了,这是因为@RestController能够自动的对返回值进行json转化。返回一个字符串不能说明什么问题,之后会返回一个类,这样就非常明显了。先看一下返回一个字符串的效果吧。如图所示
启动SpringBoot
在这里插入图片描述
输入地址后的效果
在这里插入图片描述

接下来验证一下返回的值自动转化为json数据,首先创建一个类,就person吧。只是验证一下,没必要太复杂

package cn.lhjl.springboot.demo;

public class Person {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

然后把Controller中的返回值改成Person就好了

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public Person sayHello(){
        Person person = new Person();
        person.setName("张三");
        person.setAge(18);
        return person;
    }

重启项目,查看效果如图
在这里插入图片描述
看吧,绝对标准的json数据
好了,看完这篇博客以后至少你

  1. 不会对SpringBoot太陌生
  2. 会创建一个简单的SpringBoot项目
  3. 明白pom文件中引入一个spring-boot-stater-web就会引入很多web相关的jar包
  4. 明白了SpringBoot的两个特点:独立的应用程序,打包方式为jar
  5. 知道用了@RestController注解的类下面的方法放回的值都会自动转成json格式
内容概要:本文围绕“风光制氢合成氨系统优化研究”展开,基于Matlab代码实现对风能、光伏等可再生能源耦合制氢及进一步合成氨的综合能源系统进行建模与优化分析。研究涵盖系统容量配置与运行调度的协同优化,考虑风光出力不确定性、电解槽制氢效率、合成氨能耗特性等因素,构建数学模型并采用优化工具(如YALMIP+CPLEX)求解,旨在降低系统综合成本、提升可再生能源消纳能力。文中提供完整的代码实现路径,支持论文复现,帮助理解系统架构、能量流管理及优化算法应用。; 适合人群:具备一定电力系统、能源系统背景,熟悉Matlab编程,从事可【论文复现】风光制氢合成氨系统优化研究(Matlab代码实现)再生能源、综合能源系统、氢能利用等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①复现高水平论文中的风光制氢合成氨系统优化模型;②掌握YALMIP建模语言在能源系统优化中的应用;③开展类似多能互补系统(如风电/光伏/电解槽/储氢/合成氨)的建模与仿真研究;④支撑科研项目、论文写作或课程设计中的案例开发与算法验证。; 阅读建议:建议结合文中提到的网盘资源下载完整代码与数据,按照目录顺序逐步学习,重点关注系统建模思路、约束条件设定与目标函数构建,并动手调试运行代码以加深理解;同时可对比Python版本实现,拓展编程与应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值