SpringBoot 入门demo
2020-02-07 16:01:27来源:博客园 阅读 ()
SpringBoot 入门demo
创建SpringBoot项目方式一(推荐)
(1)新建maven项目,不使用骨架。
使用maven管理依赖就行了,不必使用骨架(模板)。
(2)在pom.xml中添加
<!--springboot核心、基础的起步依赖,所有springboot项目都需要继承--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.2.4.RELEASE</version> </parent> <dependencies> <!-- web项目的起步依赖。不设置版本,由<paren>统一管理版本 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
(3)新建包com.chy.controller,包下新建TestController
@RestController //相当于@Controller+@ResponseBody,也可以用@Controller,然后在业务方法上标注@ResponseBody public class TestController { @RequestMapping("/handler") ublic String handler(){ return "ok"; } }
@ResponseBody会自动将返回的String、Map转换为json,添加到响应体中。
(4)在resource下新建springboot的配置文件appliction.properties
#配置url中的项目名
server.servlet.context-path=/springboot
(5)com.chy下新建类App,里面写一个main方法,标注为springboot的引导类
@SpringBootApplication //标识为springboot的引导类 public class App { public static void main(String[] args) { SpringApplication.run(App.class); //传入自身的class对象 } }
引导类必须要有main方法。
启动springboot项目时,会自动扫描与引导类的整个父包。
也可以手动配置包扫描:
//如果要扫描多个包,写成字符串数组 @ComponentScan({"com.chy.controller","com.chy.service"}) @ComponentScan("com.chy.controller") public class App{ public static void main(String[] args) { SpringApplication.run(App.class); } }
(6)点击引导类左边的绿色三角形运行,控制台打印springboot的标志,并看到已经把项目部署到内置的tomcat中
/springboot是我们在springboot配置文件中配置的url中的项目名,配置了会自动部署到指定的项目中;如果不配置,默认为空串,直接部署到域名下。
(7)浏览器地址栏输入 http://localhost:8080/springboot/handler ,显示“ok”。
如果未在springboot配置文件中配置项目名,则直接在域名下 http://localhost:8080/handler 。
创建SpringBoot项目方式二
新建项目
原本web项目只能打包为war,不能打包为jar。
springboot的web项目既可以打包为jar,也可以打包为war,默认打包为jar。
勾选Web -> Spring Web就行了。
IDEA已经在pom.xml中导入了所需的依赖,并自动生成了一些文件、包、类。
我个人更喜欢方式一,因为依赖都是自己导的,包、类都是自己建的,看起来比较简洁,不会自动生成杂七杂八的文件。
原文链接:https://www.cnblogs.com/chy18883701161/p/12270088.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
- nacos~配置中心功能~springboot的支持 2020-06-10
- SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash