首页 > 学院 > 开发设计 > 正文

Spring-boot 搭建笔记(1)

2019-11-08 01:49:33
字体:
来源:转载
供稿:网友

mac上的java开发笔记-IDEA搭建sPRing-boot笔记(1)

刚接触spring-boot,还在自学中,顺手记录一下搭建过程。 一、创建项目: 1、file->new project->选择Spring Initializr,选择SKD版本(需要安装idk,查看JDK版本终端命令:java -vesion),如图下图所示。 1.0.0.1 2、下一步: 这里写图片描述 3、下一步,选择项目需要download的jar包(也可以稍后自行在pom.xml里添加所需jar包)。 这里写图片描述 4、下一步,设置项目名称(就不截图了),flish。 二、编写第一个Holle Word 程序 1、项目创建完成后,目录结构如图所示,这里我们需要把src改成资源文件夹: 这里写图片描述 这里写图片描述 2、如果转换src文件夹类型后,发现Demoapplication.java 这个Spring-boot 启动类报错,应该是项目选择maven时有点问题,生成了pom.xml但并没有自动加载jar包,点击下方add maven probjects….. 即可。 这里写图片描述 这里写图片描述 3、我们使用mvc开发模式,新建各个包分类管理: controller包:用来写控制器代码,控制器对应不同的请求,是网络请求的第一层。 model包:里面每个class可以对应一个数据表,当你写好class,并且运行工程时,Springboot和Hibernate会自动为你在数据库里创建表。 repository包:这里封装了所有对数据表的增删改查操作。以后你需要操作数据库,其实就是使用这里的接口。 service包:比如把登录、注册等一个完整的逻辑,封装为一个service,供controller调用,可以极大地简化开发,同时代码也具有更高的可读性。 4、在controller包里新建一个java类做项目测试类,代码如下:

package com.example.controller;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;/** * /* * /* User: apple * /* Date: 17/2/20 * /* Time: 下午4:36 * /* To change this template use File | Settings | File Templates. * /* Description: * / */@RestController@EnableAutoConfigurationpublic class TestController { @RequestMapping(value="/",method = RequestMethod.GET) public String test(){ return "Hello World !"; }}

5、添加一个spring-boot启动配置,配置DemoApplication.java为程序启动类,如图所示: 这里写图片描述 6、因为只是测试程序,还没有连接数据什么的,需要注释pom.xml一些jar包导入配置(之前看的教程里说spring-session不需要注释也能跑,但发现会包session异常,所以注释了,原因未知,还在研究)代码如图:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-data-jpa</artifactId>--> <!--</dependency>--> <!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-data-redis</artifactId>--> <!--</dependency>--> <!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-jdbc</artifactId>--> <!--</dependency>--> <!--<dependency>--> <!--<groupId>org.springframework.session</groupId>--> <!--<artifactId>spring-session</artifactId>--> <!--</dependency>--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--<dependency>--> <!--<groupId>MySQL</groupId>--> <!--<artifactId>mysql-connector-java</artifactId>--> <!--<scope>runtime</scope>--> <!--</dependency>--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>

配置完成,启动项目,访问localhost:8080测试一下。 参考文章:http://blog.poolye.com/Article/3532c067-5c5d-19d5-6434-3bf4b9392056.html 感谢参考文章作者!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表