springboot的优质开发体验,能够更快速的搭建生产环境的项目。这篇文章就是一个超级简单的入门springboot项目。包含了一些简单的理论和超简单Controller层

【工具】

IDEA 全称IntelliJ IDEA

SpringBoot

【创建项目】打开IDEA编辑器,新建项目,然后选择Spring Initializr。

选择你本地的SDK。 然后选择initializr服务url 建议选择Custom 内容填写:https://start.spring.io/. 因为Default创建出来不一定管用。 虽然两个填写的都是一样的地址

‘https://start.spring.io‘连接不上。错误提示:

Initialization failed for ‘https://start.spring.io’ Please check URL, network and proxy settings. Error message: connect timed out

第一次发生这种错误,将网址换成https://start.spring.io/就好了,但是之后又出现了了这个问题,网上的其他方法都试过了,解决不了。

直接上终极解决办法
将连接的网址换成 https://start.aliyun.com  就好了,速度还快:
 

然后等待检索Spring initializr选项 , 本次我使用的maven。 点击Next

选择依赖:(因为是入门web) 我们选择Web 点击:Next

然后填写项目名称和存放路径。 点击:Finish 到这我们就创建好了,一个简单的SpringBoot工程

如图:我们可以看到目录的结构

打开:DemoApplication这个类,直接运行main方法。

注:springboot内置tomcat服务器,所以我们只需要运行main方法就可以。 

右上角选择应用程序配置,然后直接点击绿色三角运行,或者臭屁虫调试。

如图已经运行成功。

第一次启动成功请注意控制台输出信息!!!包含程序路径,端口,Servlet引擎,Tomcat版本信息等。

打开浏览器,在地址栏输入 localhost:8080,回车,会看到如下报错:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu Mar 12 00:00:50 CST 2020
There was an unexpected error (type=Not Found, status=404).
No message available

找不到页面很正常 ,我们还没建立自己的Controller呢,接着往下走:

【新建第一个Controller】:在包上右键,新建Java Class如图:

写控制器名称 aaaController,回车:

写测试代码如图:

第一个MVC测试,控制器

再次运行,并从浏览器地址栏上加上具体页面路径访问:

其实到这基本就完成了。

可能遇到的问题:

使用IntelliJ IDEA 配置Maven并配置仓库位置

首次运行,我遇到了个问题:

Error:(3, 32) java: 程序包org.springframework.boot不存在
Error:(4, 46) java: 程序包org.springframework.boot.autoconfigure不存在
Error:(6, 2) java: 找不到符号
符号: 类 SpringBootApplication
Error:(10, 9) java: 找不到符号
符号: 变量 SpringApplication
位置: 类 com.xxh2.mvc1.Mvc1Application

解决办法是需要更新Maven仓库里面的包。

IntelliJ IDEA之前就已经准备好了Maven,设置了环境变量,所以我只需要配置好settings.xml里面的本地仓库位置,并在在IntelliJ IDEA中配置引用本地Maven就好了。

在settings.xml里面的本地仓库位置和服务端镜像地址:

<!-- 本地仓库位置 -->
<localRepository>D:\mvn\repository</localRepository> <!-- 阿里云中央仓库 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

粘贴时注意看settings.xml里面默认的localRepository节点和mirror节点,不能乱放。

参考:https://blog.csdn.net/sunxiaoju/article/details/86501190

分割线

还有一个端口配置问题。在这介绍项目配置文件的方式:resources的文件夹下application.properties文件

打开输入:server.port=8082 设置为完成。如图:

另外再说一个技巧,就是idea工具的窗口比较多,左边,右边,底部都有窗口是不是比较烦?

可以点每个窗口右上角的设置小图标,然后View Mode选择Undock,中文意思是“松开”,即自动伸缩,有事件触发时自动弹出,平时自动隐藏到边边。

【完】

下一篇:Java一个入门级MVC基于Spring Boot项目

idea创建一个入门Spring Boot项目(controller层)使用Maven代码管理的更多相关文章

  1. Eclipse中创建新的Spring Boot项目

    本文转载自:http://blog.csdn.net/clementad/article/details/51334064 简单几步,在Eclipse中创建一个新的spring Boot项目: 1.E ...

  2. Spring Boot从Controller层进行单元测试

    单元测试是程序员对代码的自测,一般公司都会严格要求单元测试,这是对自己代码的负责,也是对代码的敬畏. 一般单元测试都是测试Service层,下面我将演示从Controller层进行单元测试. 无参Co ...

  3. 使用IntelliJ IDEA创建简单的Spring Boot项目

    方法一: File - New -Project 创建结束后进行测试运行,修改代码如下: package com.springboot.testone; import org.springframew ...

  4. spring boot学习01【搭建环境、创建第一个spring boot项目】

    1.给eclipse安装spring boot插件 Eclipse中安装Spring工具套件(STS): Help -> Eclipse Marketplace... 在Search标签或者Po ...

  5. 大清朝早亡了,还没有入门 Spring Boot?

    由于读者的数量越来越多,难免会被问到一些我自己都觉得不好意思的问题,比如说前几天小王就问我:"二哥,快教教我,怎么通过 Spring Boot 创建一个 Hello World 项目啊?&q ...

  6. 使用IDEA,Eclispe搭建Spring Boot项目

    如何创建一个Spring Boot项目?这里使用maven来进行依赖管理,根据常用的IDE,可以使用IDEA.Eclipse.或者访问官方网站搭建. 项目搭建环境准备 JDK:1.8 MAVEN:3. ...

  7. 使用 Docker 部署 Spring Boot 项目

    Docker 介绍 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案. Docker 将应用程序与该程序的依赖,打包在一个文件里面 ...

  8. 将spring boot项目部署到tomcat容器中

    一. 我这里用的环境 tomcat: tomcat 8 jdk: jdk 7 spring boot 版本: 1.5 二. 将创建好的spring boot项目做如下修改 2.1. 修改打包形式 在p ...

  9. Spring MVC第一课:用IDEA构建一个基于Spring MVC, Hibernate, My SQL的Maven项目

    作为一个Spring MVC新手最基本的功夫就是学会如何使用开发工具创建一个完整的Spring MVC项目,本文站在一个新手的角度讲述如何一步一步创建一个基于Spring MVC, Hibernate ...

  10. idea下新建Spring Boot项目并配置启动

    一.操作步骤 ①使用idea新建一个Spring Boot项目 ②修改pom.xml ③修改application.properties ④修改编写一个Hello Spring Boot的Contro ...

随机推荐

  1. Java后端请求想接收多个对象入参的数据方法

    在Java后端开发中,如果我们希望接收多个对象作为HTTP请求的入参,可以使用Spring Boot框架来简化这一过程.Spring Boot提供了强大的RESTful API支持,能够方便地处理各种 ...

  2. 细说MySql索引原理

     MySQL索引   MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 可以类比字典,如果要查"mysql"这个单词,我们肯定需要定位 ...

  3. Mysql高可用架构方案

    目录 Mysql 介绍 高可用结构 主从模式 主从模式介绍 主从复制技术 主从模式注意事项 MHA(MasterHighAvailability) MHA模式介绍 MHA工作流程 MMM(Multi- ...

  4. KindleVocab 教程,Kindle导出查词记录成文本文档,Kindle导出查询单词记录导入Anki

    程序功能 因本人使用Kindle Mate导出觉得复杂,特意写了个自用的导出程序(有linux版本和win两个版本). 所以 KindleVocab 只有一个作用:导出Kindle查询过的生词和生词所 ...

  5. ARC127E Priority Queue

    ARC127E Priority Queue 分析性质+dp. 思路 由于每次加入的数肯定是一个 \(a\) 的排列,但这个角度不好考虑. 设 \(\{a\}\) 为最终状态的集合,其中 \(a_i& ...

  6. 【THUPC 2024 初赛】 E 转化

    [THUPC 2024 初赛] 转化 我都能做出来,那就是大水题了. 思路 首先我们要确定最大可以变色的球的数量 \(tot\). 有如下两个贪心步骤: 所有颜色使用分裂操作,并更新 \(a_i\). ...

  7. The 2024 ICPC Asia East Continent Online Contest (I) C

    Link: Permutation Counting 4 我的评价是神题,给出两种做法. 方法一 利用线代技巧. 设法构造矩阵 \(A\), 其中 \(A_{ij} = [j \in [l_i, r_ ...

  8. 腾讯AICR : 智能化代码评审技术探索与应用实践(下)

  9. apisix lua插件开发

    1. 怎么定义ngx自定义变量 ngx.var.custom_var nginx_config: # config for render the template to generate nginx. ...

  10. 利用Java heap dump查找、分析问题

    http://autumnice.blog.163.com/blog/static/555200201143163723346/?fromdm&fromSearch&isFromSea ...