spring boot系列01--快速构建spring boot项目
最近的项目用spring boot 框架 借此学习了一下 这里做一下总结记录
非常便利的一个框架 它的优缺点我就不在这背书了 想了解的可以自行度娘谷歌
说一下要写什么吧 其实还真不是很清楚,只是想记录一下自己学习的过程
愿景是写成一个小的spring boot系列然后能做一些迭代升级 也可以对比不同技术的优劣 所以也会写其一些周边 比如 用到的技术(datatables,maven,thymeleaf,mybatis,jpa)
和有(tong)趣(ku)的过程 废话就说的到这吧。
可以的话 每个技术点也单独开一个系列...
来点干货
方式一 spring boot initializer 快速构建应用
从spring boot(https://start.spring.io/)官网直接可以获取一个
1、这里选择是Maven with Java 来构建项目,
Maven很多人应该是都用过或者听过这里就不多说了(打算单写一个系列),
对于没有用过的同学可以简单理解是给你来管理jar包,使用方法后面一块讲
2、Spring Boot版本 如图
3、groupId;项目组织唯一的标识符 → 就是java的包
artifactId;项目的唯一的标识符 → 项目名
4、这里可以选你项目要用到的jar 比如 web项目基础jar、数据库连接jar 如图

如上选完点 [Generate Project] Springboot 就会按照你选的给构建一个Maven Web项目
现在把项目导入IED
这里你可以用 Eclipse 也可以用 使用 Spring 定制版 Spring Tools Suite (STS)(http://spring.io/tools/sts/)
Eclipse 也可以安装 sts 插件 这里这些就不细说了...
看导入后的效果(演示用的是STS)

主要说几个文件 DemoApplication.java
现在就可以直接右键项目Run 选 Spring Boot Appliction 运行了
现在如果有画面或者写个Controller是可以访问了 想说的是 这也是spring boot项目的减轻配置和部署的一个体现
当然它也支持想普通web项目一下添加到server然后启动访问的方式 需要单独配置之后另说
package com.example.demo; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class DemoApplication { public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
pom.xml通过pom 如果网络没问题的话 下图依赖的jar包应该已经导入了
<?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.7.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-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</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>
方式二 STS自己构建
先说一下 你可以 File→New→Spring Starter Project 来创建一个 spring boot 项目 这种方式 和上面说的从网页上选创建 基本没什么区别 所以这个就不想提了
打算新建一个Maven的项目然后配置spring boot
先写一个Hello world吧
先新建一个Maven项目

选择工作目录

选择一个创建项目的类型 如图 maven-archetype-webapp

group id 和 artifact id 上面 说过了 Package = group id + artifact id 清空和不改动 都可以

然后现在的状态是有错 且 JRE 是1.5的版本

向pom.xml文件添加以下代码
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sts.springboot</groupId>
<artifactId>spring-boot-hello</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-hello Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<!-- 编码方式指定 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- Java版本指定 -->
<java.version>1.8</java.version>
</properties>
<!-- 父/基础 包指定 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>spring-boot-hello</finalName>
</build>
</project>
然后 右键项目→Maven→Update Project→OK

点然后 错解消 JRE 变成1.8的版本 且能看Maven Dependencies 配下 再pom里配置的jar 已经被加进来了如图

现在就是项目缺少Source Folder 如下图 Maven Dependencies 和 JRE Sys Lib 选中然后 Apply 项目中 下图 missing 的两个文件夹 就能显示了

如下图添加两个类 写一下简单的hello world

然后 右键项目→Run→Spring Boot App 没问题的话如下图

现在可以在浏览器 输入 http://localhost:8080/helloWorld

至此Spring boot 的简单hello world 就完了
其他的问题 比如 注解、配置 现在篇幅已经有点长了 放到后面继续讲吧
GitHub:spring-boot-hello
spring boot系列01--快速构建spring boot项目的更多相关文章
- Springboot(一):使用Intellij中的Spring Initializr来快速构建Spring Boot工程
使用Intellij中的Spring Initializr来快速构建Spring Boot工程 New---Project 可以看到图所示的创建功能窗口.其中Initial Service Url指向 ...
- Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源
多数据源配置也算是一个常见的开发需求,Spring 和 SpringBoot 中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件 MyCat 去解决相关问 ...
- spring boot系列(五)spring boot 配置spring data jpa (查询方法)
接着上面spring boot系列(四)spring boot 配置spring data jpa 保存修改方法继续做查询的测试: 1 创建UserInfo实体类,代码和https://www.cnb ...
- SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环 ...
- springboot:快速构建一个springboot项目
前言: springboot作为springcloud的基础,springboot的热度一直很高,所以就有了这个springboot系列,花些时间来了解和学习为自己做技术储备,以备不时之需[手动滑稽] ...
- 快速构建一个vue项目
首先介绍一下命令行构建一个vue项目步骤: 1.下载安装node.js(直接运行安装包根据步骤安装完),打开命令行输入:node -v ,出现版本号即安装成功. 2.命令行界面输入:cnpm inst ...
- 使用 Spring Boot 快速构建 Spring 框架应用--转
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...
- 使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer
Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.S ...
- spring boot系列02--Thymeleaf+Bootstrap构建页面
上一篇说了一下怎么构建spring boot 项目 接下来我们开始讲实际应用中需要用到的 先从页面说起 页面侧打算用Thymeleaf+Bootstrap来做 先共通模板页 <!DOCTYPE ...
随机推荐
- 从服务器端获取列和数据动态创建Ext.grid.EditorGridPanel
1.添加列的方法 var addColumn = function(){ this.fields = ''; this.columns = ''; this.addColumns=function(n ...
- app端性能测试笔记
IOS不清楚,我就说说android平台吧 1.按不同维度 APP级性能.代码级性能 app这一级 GT啊 emmage都可以检测 2.代码级性能的话 有可以分几块 函数性能UI ...
- JavaScript面向对象(二)——成员属性、静态属性、原型属性与JS原型链
前 言 JRedu 上一篇博客中,我们介绍了JS中的面向对象,并详细的解释了this的指向问题.本篇博客,我们继续来学习JS的面向对象.来深入理解一下JavaScript OOP中的成员属性/方 ...
- Scala中柯里化函数
高阶函数转一阶函数: val add1 = (x: Int) => x + 5 def add2(x: Int)(y: Int) = x + y //传入一个参数转换为一阶函数 def add3 ...
- chrome开发工具指南(九)
检查和管理存储.数据库与缓存 查看和修改本地存储与会话存储. 检查和修改 IndexedDB 数据库. 对 Web SQL 数据库执行语句. 查看应用缓存和服务工作线程缓存. 点击一次按钮即可清除所有 ...
- ajax请求成功前loading
1.jquery方式 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- hdu 2503 1713 1108 最小公倍数&最大公约数
gcd模板: __int64 gcd(__int64 a,__int64 b) { retur b==0?a:gcd(b,a%b); } 1108: #include<iostream> ...
- 转:【Java集合源码剖析】HashMap源码剖析
转载请注明出处:http://blog.csdn.net/ns_code/article/details/36034955 您好,我正在参加CSDN博文大赛,如果您喜欢我的文章,希望您能帮我投一票 ...
- 团队作业4——第一次项目冲刺 SiStH DaY
项目冲刺--??? 你以为penta kill以后就没事了嘛,就没得写了吗?你还期待我会给你一个六杀?七杀?别逗了,你以为你玩三国杀呢,做项目这么严肃的事情,怎么能玩笑. 那么我就在这里明明白白地告诉 ...
- 201521123054 《Java程序设计》第7周学习总结
1. 本周学习总结 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源代码 //contains()方法 public boolean contains(O ...