根据上一篇文章中搭建了一个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同一接口程序启动入口相关推荐

  1. springboot中获得app_Spring Boot 应用程序启动流程分析

    SpringBoot 有两个关键元素: @SpringBootApplication SpringApplication 以及 run() 方法 SpringApplication 这个类应该算是 S ...

  2. python tkinter获取屏幕大小_Tkinter根窗口设置小技巧:程序启动最大化和程序窗口图标设置...

    本文内容采用知识共享署名-非商业性使用-相同方式共享 4.0 许可协议. 上文<Hello World,编写一个Tkinter程序需要哪些基本步骤?>介绍了创建Tkinter应用的四个步骤 ...

  3. 校友会小程序开发笔记二十九:小程序启动性能评测与优化(2)

    校友会小程序定位是大量校友的社交类应用,因此对于性能,用户体验,交互体验要求很高,对于小程序的打开,流畅性, 数据的渲染都必须做尽可能的优化 运行时性能 setData setData 是校友会小程序 ...

  4. qt设置路径为应用程序启动路径

    QDir::setCurrent(QCoreApplication::applicationDirPath()); QString strLanPath = QObject::tr("%1\ ...

  5. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发

    代码地址如下: http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于spring-boot的社区社交微信小程序,可以作为开发的脚手架,开发速 ...

  6. Springboot在程序启动之前特殊处理

    我们平时使用springboot都是使用main函数直接启动的,例如 @SpringBootApplication public class Application {public static vo ...

  7. 自定义SpringBoot程序启动图标

    在SpringBoot程序启动时,控制台经常看到以下启动图标. 修改图标步骤 在src/main/resources目录下创建一个banner.txt文件: 将图标添加到banner.txt文件保存, ...

  8. SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)

    保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...

  9. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览

    详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘  要 本 ...

最新文章

  1. [BZOJ3631][JLOI2014]松鼠的新家
  2. RMQ问题-ST方法
  3. JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
  4. 解决ASP.Net第一次访问慢的处理 IIS 7.5
  5. mysql 5.7.11 授权_mysql 5.7.11 安装配置教程
  6. 常用计算机网络技术缩写词和术语,网络技术缩写词和术语
  7. php怎么循环显示图片,thinkphp 循环显示图片问题!!!~~~~
  8. php+ci+db+debug,[PHP] Web Framework : CodeIgniter MySQL Database 使用教學
  9. 高等数学同济七版课后习题答案
  10. (亲测有效)解决keil5编译出现的L6002U问题
  11. C语言快速解决反转链表
  12. 计算机教室标语6个字,教室常用标语
  13. 百度地图api 在3D地图中设置自定义样式
  14. Cybertec PostgreSQL透明加密解析
  15. stm32-hal库函数
  16. 20952磁盘存储器的管理
  17. r5-5600H这颗芯片能满足日常的编程学习吗
  18. 关于Web的欢迎页面的开发设置
  19. P1427 小鱼的数字游戏
  20. 深圳软件测试培训:Jmeter目录构成

热门文章

  1. Ubuntu 设置NAT共享网络(命令行方法)
  2. 10 分钟入门 AST 代码优化与修改
  3. maven setting.xml配置说明
  4. Forefront Security For Exchange文件传送限制测试
  5. 客户关系管理系统CRM(Customer Relationship Management)
  6. 正态分布随机数 C语言,C语言产生满足正态分布的随机数
  7. 3.6.1 局域网的基本概念和体系结构
  8. 升余弦滤波器与根升余弦滤波器
  9. ubuntu mysql登陆_ubuntu mysql 配置 远程登陆
  10. python中一些实用而容易被忽视不常用的库