idea创建一个入门Spring Boot项目(controller层)使用Maven代码管理
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.

找不到页面很正常 ,我们还没建立自己的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代码管理的更多相关文章
- Eclipse中创建新的Spring Boot项目
本文转载自:http://blog.csdn.net/clementad/article/details/51334064 简单几步,在Eclipse中创建一个新的spring Boot项目: 1.E ...
- Spring Boot从Controller层进行单元测试
单元测试是程序员对代码的自测,一般公司都会严格要求单元测试,这是对自己代码的负责,也是对代码的敬畏. 一般单元测试都是测试Service层,下面我将演示从Controller层进行单元测试. 无参Co ...
- 使用IntelliJ IDEA创建简单的Spring Boot项目
方法一: File - New -Project 创建结束后进行测试运行,修改代码如下: package com.springboot.testone; import org.springframew ...
- spring boot学习01【搭建环境、创建第一个spring boot项目】
1.给eclipse安装spring boot插件 Eclipse中安装Spring工具套件(STS): Help -> Eclipse Marketplace... 在Search标签或者Po ...
- 大清朝早亡了,还没有入门 Spring Boot?
由于读者的数量越来越多,难免会被问到一些我自己都觉得不好意思的问题,比如说前几天小王就问我:"二哥,快教教我,怎么通过 Spring Boot 创建一个 Hello World 项目啊?&q ...
- 使用IDEA,Eclispe搭建Spring Boot项目
如何创建一个Spring Boot项目?这里使用maven来进行依赖管理,根据常用的IDE,可以使用IDEA.Eclipse.或者访问官方网站搭建. 项目搭建环境准备 JDK:1.8 MAVEN:3. ...
- 使用 Docker 部署 Spring Boot 项目
Docker 介绍 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案. Docker 将应用程序与该程序的依赖,打包在一个文件里面 ...
- 将spring boot项目部署到tomcat容器中
一. 我这里用的环境 tomcat: tomcat 8 jdk: jdk 7 spring boot 版本: 1.5 二. 将创建好的spring boot项目做如下修改 2.1. 修改打包形式 在p ...
- Spring MVC第一课:用IDEA构建一个基于Spring MVC, Hibernate, My SQL的Maven项目
作为一个Spring MVC新手最基本的功夫就是学会如何使用开发工具创建一个完整的Spring MVC项目,本文站在一个新手的角度讲述如何一步一步创建一个基于Spring MVC, Hibernate ...
- idea下新建Spring Boot项目并配置启动
一.操作步骤 ①使用idea新建一个Spring Boot项目 ②修改pom.xml ③修改application.properties ④修改编写一个Hello Spring Boot的Contro ...
随机推荐
- 开源 - Ideal库 -获取特殊时间扩展方法(四)
书接上回,我们继续来分享一些关于特殊时间获取的常用扩展方法. 01.获取当前日期所在月的第一个指定星期几 该方法和前面介绍的获取当前日期所在周的第一天(周一)核心思想是一样的,只是把求周一改成求周几而 ...
- pycharm之激活
激活相关文件: https://github.com/lanlangdeai/develop-kit/tree/master/software/editor/pycharm 一. 激活码激活 步骤: ...
- 分享一个纯Python开发的系统程序,基于VSCode + WxPython开发的跨平台应用系统
本项目是基于 wxPython 开发的 GUI 应用,主要用于管理基础框架内容,包括用户.角色.机构.权限.日志.菜单.字典.附件.通用编码规则.配置管理等基础框架内容. 愿景是构建一个基于Pytho ...
- 生成式AI如何辅助医药行业智能营销
生成式AI如何辅助医药行业智能营销 生成式AI在医药行业的智能营销中发挥着日益重要的作用,它通过多种方式辅助医药企业提升市场洞察能力.优化营销策略.增强客户互动和体验,从而推动销售增长和品牌价值的提升 ...
- 痞子衡嵌入式:简析i.MXRT1170 XECC开启及Data Swap功能对于外部RAM的访问性能影响
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT1170 XECC开启及Data Swap功能对于外部RAM的访问性能影响. 文接上篇 <i.MXRT1170 XEC ...
- MySql 9 in Docker 主从切换
继上一篇<MySql 9 in Docker 利用克隆插件搭建主从>我们说了主从复制后, 那么我们接下来说说如何手动的进行主从切换. 动手~ 1. 原主库设置 切断应用对主库的访问 主库设 ...
- jmeter使用jdbc连接SQL server,执行SQL报错处理
前置环境参数:jdk-8u391-windows-x64,驱动:sqljdbc4.jar 备注:这是解决后的截图,将就用 问题一:使用jmeter5.5,使用jdbc连接SQL server,执行SQ ...
- WinForm 通用权限框架,简单实用支持二次开发
前言 开发一个安全.灵活且易于维护的应用程序是至关重要的.特别是在企业级应用中,权限管理不仅涉及到用户访问控制,还关系到数据的安全性和系统的稳定性. 推荐一款 WinForm 通用.完整的权限架构开发 ...
- 中电金信成为开源风险评估与治理技术实验室软件物料清单(SBOM)工作组成员单位
近期,中电金信成功加入国家工业信息安全发展研究中心开源风险评估与治理技术实验室软件物料清单(SBOM)工作组,成为其成员单位,并同步加入"筑链计划"之中. SBOM是Softwar ...
- 这些“人美话又多”的同事们:2022 Q1 招聘人员 评优名单公布
编辑 编辑 编辑 编辑 编辑 编辑 编辑 编辑 编辑 欢迎大家后台留言报名哈~