SpringBoot(二):设置springboot同一接口程序启动入口
根据上一篇文章中搭建了一个springboot简单工程,在该工程中编写HelloWordController.java接口类,并在该类中写了一个main函数,做为该类的接口服务启动入口。此时如果新增多个接口服务类时,不修改任何代码是无法访问新增类的接口服务。
实际上springboot提供了统一配置全局扫描接口服务类的启动方法,本文就介绍如何使用:
如何配置统一启动入口
在src根目录下新建一个app包,在包下创建一个App.java类,通过代码配置使其作为该工程的一个通用启动入口类:
package app;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan;@ComponentScan("com.dx.controller") @EnableAutoConfiguration public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);} }
备注:
1)ComponentScan用来配置目前扫描类所在包的路径;
2)EnableAutoConfiguration自动注入;
3)SpringApplication.run(App.class,args)用来作为服务器启动入口,目的启动接口服务。
测试接口服务类:
已经拥有的接口服务类有:
HelloWordController.java
package com.dx.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod;@Controller public class HelloWordController {@RequestMapping(value = "/index", method = RequestMethod.GET)public String index() {System.out.println("index is running...");return "welcome";} }
RestControllerTest.java
package com.dx.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.HashMap; import java.util.Map;@RestController public class RestControllerTest {@RequestMapping("/rest")public Map<String, Object> rest() {Map<String, Object> result = new HashMap<>();result.put("code", "404");result.put("msg", "unkown");return result;}}
,运行app.App.java类,等待启动完成后。
1)访问:http://127.0.0.1:8888/rest
2)访问:
转载于:https://www.cnblogs.com/yy3b2007com/p/8728858.html
SpringBoot(二):设置springboot同一接口程序启动入口相关推荐
- springboot中获得app_Spring Boot 应用程序启动流程分析
SpringBoot 有两个关键元素: @SpringBootApplication SpringApplication 以及 run() 方法 SpringApplication 这个类应该算是 S ...
- python tkinter获取屏幕大小_Tkinter根窗口设置小技巧:程序启动最大化和程序窗口图标设置...
本文内容采用知识共享署名-非商业性使用-相同方式共享 4.0 许可协议. 上文<Hello World,编写一个Tkinter程序需要哪些基本步骤?>介绍了创建Tkinter应用的四个步骤 ...
- 校友会小程序开发笔记二十九:小程序启动性能评测与优化(2)
校友会小程序定位是大量校友的社交类应用,因此对于性能,用户体验,交互体验要求很高,对于小程序的打开,流畅性, 数据的渲染都必须做尽可能的优化 运行时性能 setData setData 是校友会小程序 ...
- qt设置路径为应用程序启动路径
QDir::setCurrent(QCoreApplication::applicationDirPath()); QString strLanPath = QObject::tr("%1\ ...
- 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
代码地址如下: http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于spring-boot的社区社交微信小程序,可以作为开发的脚手架,开发速 ...
- Springboot在程序启动之前特殊处理
我们平时使用springboot都是使用main函数直接启动的,例如 @SpringBootApplication public class Application {public static vo ...
- 自定义SpringBoot程序启动图标
在SpringBoot程序启动时,控制台经常看到以下启动图标. 修改图标步骤 在src/main/resources目录下创建一个banner.txt文件: 将图标添加到banner.txt文件保存, ...
- SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...
- java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览
详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘 要 本 ...
最新文章
- [BZOJ3631][JLOI2014]松鼠的新家
- RMQ问题-ST方法
- JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
- 解决ASP.Net第一次访问慢的处理 IIS 7.5
- mysql 5.7.11 授权_mysql 5.7.11 安装配置教程
- 常用计算机网络技术缩写词和术语,网络技术缩写词和术语
- php怎么循环显示图片,thinkphp 循环显示图片问题!!!~~~~
- php+ci+db+debug,[PHP] Web Framework : CodeIgniter MySQL Database 使用教學
- 高等数学同济七版课后习题答案
- (亲测有效)解决keil5编译出现的L6002U问题
- C语言快速解决反转链表
- 计算机教室标语6个字,教室常用标语
- 百度地图api 在3D地图中设置自定义样式
- Cybertec PostgreSQL透明加密解析
- stm32-hal库函数
- 20952磁盘存储器的管理
- r5-5600H这颗芯片能满足日常的编程学习吗
- 关于Web的欢迎页面的开发设置
- P1427 小鱼的数字游戏
- 深圳软件测试培训:Jmeter目录构成
热门文章
- Ubuntu 设置NAT共享网络(命令行方法)
- 10 分钟入门 AST 代码优化与修改
- maven setting.xml配置说明
- Forefront Security For Exchange文件传送限制测试
- 客户关系管理系统CRM(Customer Relationship Management)
- 正态分布随机数 C语言,C语言产生满足正态分布的随机数
- 3.6.1 局域网的基本概念和体系结构
- 升余弦滤波器与根升余弦滤波器
- ubuntu mysql登陆_ubuntu mysql 配置 远程登陆
- python中一些实用而容易被忽视不常用的库