第一个boot项目
一、打开网址https://start.spring.io/ 进去springboot官网,根据自己实际情况选择所需组件,点击生成。

二、导入maven项目,但是pom.xml报Line1未知错误,检查完毕发现是版本问题,
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1..RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
改成<version>2.0.0.RELEASE</version>就不会报错或者 在pom.xml 文件中的 properties 加入maven jar 插件的版本号,如下所示:
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>因2.1.5.RELEASE 升级到了3.1.2 造成的问题。
可以发现错误已经消失
三、springboot默认会生成启动入口
package com.bootdemo.bootdemo; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class BootdemoApplication { public static void main(String[] args) {
SpringApplication.run(BootdemoApplication.class, args);
} }
修改为pom类型项目
<groupId>com.bootdemo</groupId>
<artifactId>bootdemo</artifactId>
<version>0.0.-SNAPSHOT</version>
<packaging>pom</packaging>
<name>bootdemo</name>
<description>微服务总工程</description>
创建子工程module,创建后在pom.xml中会有
<modules>
<module>spring-application</module>
</modules>
添加启动类,添加pom依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
四、启动boot项目,默认8080端口,访问得到以下信息
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback. Sun Jun :: CST
There was an unexpected error (type=Not Found, status=).
No message available
修改启动类,SpringApplicationBuilder方式,更改启动端口为8090,
server.port=0 代表随机向操作系统要一个空闲端口,一般单元测试时候用
//SpringApplication.run(BootdemoApplication.class, args);
new SpringApplicationBuilder(BootdemoApplication.class)//Fluent Api
.properties("server.port=8090")
.run(args);
若用SpringApplication实现,则比较麻烦,为
SpringApplication springApplication = new SpringApplication(BootdemoApplication.class);
HashMap<String, Object> propertis = new LinkedHashMap<>();
propertis.put("server.port", );
springApplication.setDefaultProperties(propertis);
springApplication.run(args);
第一个boot项目的更多相关文章
- 新建一个新的spring boot项目
简单几步,在Eclipse中创建一个新的spring Boot项目: 1.Eclipse中安装STS插件: Help -> Eclipse Marketplace... Search或选择&qu ...
- 一个很有趣的示例Spring Boot项目,使用Giraphe CMS和Spring Boot
6: 这是一个很有趣的示例Spring Boot项目,使用Giraphe CMS和Spring Boot. Giraphe是基于Spring Boot的CMS框架. https://github.co ...
- 创建一个 Spring Boot 项目,你会几种方法?
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...
- 只需两步!Eclipse+Maven快速构建第一个Spring Boot项目
随着使用Spring进行开发的个人和企业越来越多,Spring从一个单一简介的框架变成了一个大而全的开源软件,最直观的变化就是Spring需要引入的配置也越来越多.配置繁琐,容易出错,让人无比头疼, ...
- Eclipse创建第一个Spring Boot项目
一.安装SpringBoot插件 安装过程需要联网下载插件,属于在线安装,请耐心等待安装完成,下载安装完成以后,需要重启Eclipse 二.创建Spring Boot项目 如下图所示new-other ...
- spting Boot 创建一个springBoot项目
spting Boot 创建一个springBoot项目 1)学习springBoot使用软件:IDEA软件(前面的文章有安装idea的过程). 也可以使用另一种方法在https://start.sp ...
- 【spring cloud】子模块module -->导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做/或者 每次导入一个新的spring boot项目,IDEA不识别子module,启动类无法启动/右下角没有蓝色图标
如题:导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做 或者说每次导入一个新的spring boot项目,IDEA不识别,启动类无法启动,怎么解决 下面分别 ...
- 【spring Boot】1.创建第一个springBoot项目
入手springBoot,搭建第一个springBoot项目. 看官方文档还是有点别扭. https://docs.spring.io/spring-boot/docs/current-SNAPSHO ...
- spring boot学习01【搭建环境、创建第一个spring boot项目】
1.给eclipse安装spring boot插件 Eclipse中安装Spring工具套件(STS): Help -> Eclipse Marketplace... 在Search标签或者Po ...
随机推荐
- tar使用笔记
解压到指定目录 -C tar -zxvf test.tar.gz -C /opt
- Easy 2048 Again(状压dp)
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3802 题意: 从数列A中, 删除若干个数(可以0个), 是删除 ...
- zabbix template
1. template 是分层级的,所有很多修改需要到父级去修改,而且影响所有子级.
- GeoServer 查询sql视图
说明: 最近项目中遇到一个需求,需要统计管网的长度,但管网数据量非常大,前端用openlayers接口统计直接就奔溃了. 后尝试使用调后台接口查数据库的方式,虽然可行但是又要多一层与后台交互的工作. ...
- Python 并发总结,多线程,多进程,异步IO
1 测量函数运行时间 import time def profile(func): def wrapper(*args, **kwargs): import time start = time.tim ...
- 2019-9-28:渗透测试,基础学习,pgp常量,逻辑运算,DNS投毒,笔记
sunny.exe clientid 隧道ID route -n 查看网关netstat -rn 查看网关 DNS劫持ettercap用来内网渗透测试使用,可以嗅探内网,DNS劫持等攻击1,在攻击者电 ...
- JavaScript笔记六
1.对象(Object) - 对象是JS中的引用数据类型 - 对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性 - 使用typeof检查一个对象时,会返回object - 创建对象 - ...
- python分支循环
1.遍历循环 for i in range(5) for i in range (M,N,K) for c in s: for c in 'python' print(c,end="&quo ...
- linux 系统自动定制运行 crontab
在UNIX下怎样实现和Windows下“计划任务”一样的功能 $crontab -e 编辑脚本 $crontab -l 察看脚本 用$crontab -e 编辑脚本,加入下列行 :分 小时 星期 ...
- Java标识符(Identifier)(关键字和保留字)
Java标识符(Identifier) 1. 只能由英文字母(A~Z)或(a~z).下划线(_).美元符号($)和数字(0~9)组成,且开头不能为数字. 2. 区分大小写! 3. 无长度限制! _3_ ...