环境准备java开发环境JDK1.8安装Maven安装、jar自动依赖及包管理工具IDE编辑器:IntelliJIDEA2019说明本项目为入门示例从零开始,目标是搭建一个增删改查书籍的管理页面,力求记录一个没有java基础的程序员的学习笔记。有不足之处请多多指教。创建项目1.打开FIle->New->Project...,选择SpringInitializr,然后选择next配置项目属性:2.设置项目组织和名称3.设置依赖Web:web(内置支持Web)TemplateEngines:Thymeleaf(网页模板引擎)SQL:JPA(数据库的CRUD操作),SQLServer(本例中使用的数据库是SqlServer依赖)配置为:4.然后后续直接按Next到最后Finish完成项目创建,项目创建完成后会自动下载依赖。项目结构说明SpringBoot推荐目录结构代码层结构 根目录:src/main/java/com/org/project-name1.项目启动类(DemoLibraryApplication.java)设置包下2.实体类(domain)放在project-name.domain3.数据访问层(Dao)放在project-name.repository4.数据服务层(Service)放在com,project-name.service,实现接口数据服务的(serviceImpl)为project-name.service.impl5.前端控制器(Controller)放在project-name.controller6.工具类(utils)放在project-name.utils7.常量接口类(constant)放在project-name.constant中8.配置信息类(config)放在project-name.config中9.数据传输类(vo)放在project-name.vo资源文件结构中 根目录:src/main/resources1.配置文件(.properties/.json等)放在config文件夹下2.国际化(i18n))放在i18n文件夹下3.spring.xml放在在META-INF/spring文件夹下Next4.页面和js/css/image分别放在static文件夹下各自的文件下。Idea默认新建一个工程文件。说明DemoLibraryApplication.java:程序主要功能所在的文件入口application.properties:自动创建的程序配置文件pom.xml:项目对象模型,通过xml表示maven项目,主要描述项目:包括配置文件;开发人员需要遵循的规则、缺陷管理系统、组织和许可证、项目url、项目依赖项以及所有其他与项目相关的因素HelloWorld为保证简单,第一步先实现HelloWorld,让项目跑起来,编辑项目生成的主文件:代码:packagecom.arbboter.demolibrary;importorg.springframework.boot.SpringApplication;importorg.spring框架。boot.autoconfigure.SpringBootApplication;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;/***@RestController引入WebRest请求返回*/@RestController@SpringBootApplicationpublicclassDemoLibraryApplication{/***@RequestMapping("/")设置web访问路径及其对应的处理函数*@return返回Hello,World的消息内容*/@RequestMapping("/")publicStringhello(){返回“你好,世界”;}publicstaticvoidmain(String[]args){SpringApplication.run(DemoLibraryApplication.class,args);}}运行程序,点击main函数左侧的绿色三角,选择Run,或者按快捷键Ctrl+Shift+F10,发现程序运行退出,查看输出即可排查问题:因为新建项目的时候选择了JPA和SqlServer依赖,所以项目启动的时候会自动连接数据库,但是这个项目没有配置数据库连接信息,所以出现了问题,有两种方案解决问题:删除JPA和SqlServer的项目依赖(考虑到项目后面需要连接数据库,没有采用这种方案)配置数据库连接信息,在配置文件application.properties添加如下配置:spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriverspring.datasource.url=jdbc:sqlserver://127.0.0.1:1433;Databasename=devspring.datasource.username=arbboterspring.datasource.password=arbboter重新运行项目后,发现项目作为服务端程序运行正常。可以看到程序正常运行后,监听端口号为8080,从运行信息中也可以找到连接数据库相关的输出访问网页http://localhost:8080,验证结果程序到这里,整个例子已经跑起来了,血肉框架准备好了,可以在此基础上继续后续的集成。结论SpringBoot非常智能,为开发者提供了大量的默认配置细节。因此借助IDEA可以快速完成HelloWolrd项目的运行。极简介绍,继续看【从零入门系列-1】SprintBoot程序结构设计说明
