Spring-boot 搭建笔记(1)

来源:互联网 发布:新浪nba数据库网页 编辑:程序博客网 时间:2024/06/05 19:59

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
感谢参考文章作者!

1 0
原创粉丝点击