Springboot项目的初步搭建

Springboot项目的初步搭建

第一步 idea新建项目
首先新建项目,选择Spring Initializr,接着继续
在这里插入图片描述
紧接着下个页面是项目名等配置,可忽略。接下来选择依赖,我们需要选择
Web中的Spring Web,和Template Engines中的Thymeleaf,最后完成新建项目
在这里插入图片描述
第二步 了解内容并在配置文件中设置启动端口
在这里插入图片描述

  1. 第一个是java下面的项目包,我们的controller、service、dao、model的包都是建立在这下面的
  2. 第二个是mapper文件夹,这个需要我们自己建,用来存在后面查询数据库sql语句的xml文件
  3. 第三个static是用来存放图片、css、js等非h5页面的地方
  4. 第四个templates是h5页面的位子
  5. 第五个是配置文件,来配置整个项目的内容

application.properties配置文件能改名成application.yml文件
接着在yml文件中配置端口号

server:
  port: 8083

第三步 写个controller
首先现在java目录下的项目包中新建一个controller包,然后建个java文件

  1. @Controller标记是控制层.只要链接或动作,都会到这个文件
  2. @RequestMapping(value = “/*”)找到对应的链接
  3. return "he"是返回一个叫he的html
  4. Model是一个模型,负责传值和与model层结合
@Controller
public class lala {
    @RequestMapping(value = "/user")
    public String hehe(Model m){
        String name="zzz";
        //将name传去页面,在页面内的名字是xml
        m.addAttribute("xml",name);
        return "he";
    }
}

在he.html页面下:
我们可以看见页面的跳转后,成功到达了he页面
封装的model值,我们可以在p标签下取出传过来的值,方法为:
p th:text="${xml}",前提是在上面的html中写这样的:
html xmlns:th=“http://www.thymeleaf.org”

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
lala:
<p th:text="${xml}"></p>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来为您解答这个问题。 首先,需要明确的是,JDK17和Netty是Java开发中非常常用的工具和框架,而Spring Boot是一个基于Spring框架的快速开发工具,可以帮助我们快速搭建Java Web应用程序。 接下来,我将为您提供一个使用JDK17、Netty和Spring Boot搭建IoT项目的简单实例: 1. 确保您已经安装好了JDK17,并且已经配置好了环境变量。 2. 创建一个Spring Boot项目,可以使用工具如IntelliJ IDEA或Eclipse。在创建项目时,选择Maven或Gradle构建工具。 3. 在项目中添加Netty依赖,可以在pom.xml或build.gradle文件中添加以下依赖: ``` <!-- Maven --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.43.Final</version> </dependency> // Gradle compile group: 'io.netty', name: 'netty-all', version: '4.1.43.Final' ``` 4. 创建IoT服务类,例如MyIoTServer: ``` @Component public class MyIoTServer { @Value("${netty.port}") private int port; public void start() throws InterruptedException { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); try { ServerBootstrap serverBootstrap = new ServerBootstrap(); serverBootstrap.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class) .childHandler(new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { ChannelPipeline pipeline = ch.pipeline(); pipeline.addLast(new MyIoTServerHandler()); } }); ChannelFuture channelFuture = serverBootstrap.bind(port).sync(); channelFuture.channel().closeFuture().sync(); } finally { workerGroup.shutdownGracefully(); bossGroup.shutdownGracefully(); } } } ``` 5. 创建IoT服务处理器类,例如MyIoTServerHandler: ``` @Component public class MyIoTServerHandler extends ChannelInboundHandlerAdapter { @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { // 处理接收到的消息 } @Override public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception { // 处理异常 } } ``` 6. 在application.properties或application.yml文件中配置Netty端口号: ``` # application.properties netty.port=8080 # application.yml netty: port: 8080 ``` 7. 在启动类中启动IoT服务: ``` @SpringBootApplication public class MyApplication { public static void main(String[] args) throws InterruptedException { ApplicationContext context = SpringApplication.run(MyApplication.class, args); MyIoTServer myIoTServer = context.getBean(MyIoTServer.class); myIoTServer.start(); } } ``` 以上就是一个使用JDK17、Netty和Spring Boot搭建IoT项目的简单实例。当然,这只是一个初步的示例,实际开发中还需要根据具体需求进行相关的配置和开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值