首页 > 其他分享 >SpringBootApplication入口调用service类方法

SpringBootApplication入口调用service类方法

时间:2024-07-25 16:40:16浏览次数:7  
标签:调用 Service service double SpringBootApplication public SeaRouteService class Str

要在 public static void main(String[] args) 中调用 Service 的方法,需要在 Application 类中手动获取 Spring 容器,并从中获取 Service 的实例。

示例如下:
启动入口程序

@SpringBootApplication
public class RouteApplication {

    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(RouteApplication.class, args);
        SeaRouteService seaRouteService = context.getBean(SeaRouteService.class);
        Feature feature = seaRouteService.getRoute(113, 23, 10, 50);
        String json = GeometryUtil.GeometryToGeoJson(feature.getGeometry());
        System.out.println(json);
    }
}

Service类

@Service
public class SeaRouteService {

    ...

    public Feature getRoute(double oLon, double oLat, double dLon, double dLat) {
        return getRoute(oLon, oLat, dLon, dLat);
    }
}

标签:调用,Service,service,double,SpringBootApplication,public,SeaRouteService,class,Str
From: https://www.cnblogs.com/echohye/p/18323562

相关文章

  • systemd service 配置 ulimit 限制
      在bash中,有个ulimit命令,提供了对shell及该shell启动的进程的可用资源控制。主要包括打开文件描述符数量、用户的最大进程数量、coredump文件的大小等。在CentOS5/6等版本中,资源限制的配置可以在/etc/security/limits.conf设置,针对root/user等各个用户或者......
  • 在K8S中,api-service 和 kube-schedule 高可用原理是什么?
    在Kubernetes(简称K8s)中,api-service和kube-scheduler的高可用原理是确保这些关键组件在部分节点或实例出现故障时,集群的整体功能和稳定性不受影响。下面分别详细解释这两个组件的高可用原理:1.APIServer高可用原理APIServer作为Kubernetes集群的API网关,负责接收来自用户和其他......
  • 在 Python Notebook 中调用 `subprocess` 具有与 `!` shell 不同的 `$PATH`
    我正在IPython笔记本中交互地开发一个包装类。这个包装类调用用java编写的命令行程序,因此我需要访问用于编译该程序的相同版本的java运行时。但是,我注意到在笔记本中使用方便的!运算符,生成的shell实例与在我的终端中使用zsh时不同。这得到了确......
  • 调用后端接口返回导出表格
    //fetch('/record/export/report',{//method:'POST',//指定请求方法为POST//headers:{//'Content-Type':'application/json',//设置请求头,指明发送的是JSON格式的数据//......
  • 无法在我的 apache 服务器内对 Flask 应用程序(用于 MySQL 连接)进行远程 api 调用
    我有一个在AlmaLinux上运行的apache服务器。我有Flask代码设置来接受来自远程连接的API调用。所以我的API调用命中了Flask,然后它连接到MySQL数据库。当我尝试在服务器内部本地运行此数据库连接代码时,它工作正常。但是当我尝试通过远程API调用来访问Flask应......
  • 在C++里如何释放内存的时候不调用对象的析构函数?
    今天,看到一个有趣的面试题,问题是:在C++里如何释放内存的时候不调用对象的析构函数?之所以有趣,是因为这个问题违反了C++中资源管理的RAII(资源获取即初始化),它要求资源的释放应当和对象的生命周期紧密相关。在正常情况下,当对象离开其作用域时,它的析构函数被调用,以释放它所管理的......
  • 类中方法内部调用导致的事务失效解决方法
    方法1:自己注自己方法2:AspectJ:先添加依赖<!--aspecj--><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId></dependency> 在启动类上添加注解  //获取当前的代理对象IUserCouponServiceproxy=((IuserCou......
  • 一种WebService的调用方式
    publicstaticvoidsendMesWebService(Stringtel,Stringstr)throwsException{Serviceservice=newService();//new一个服务Callcall=(Call)service.createCall();//创建一个call对象call.setTargetEndpointAddress(endpoint);//......
  • RestSharp编写api接口测试,并实现异步调用(不卡顿)
    首先,确保你已经安装了RestSharpNuGet包。如果没有安装,可以通过以下命令安装:bashInstall-PackageRestSharp然后,在你的C#代码中,你可以按照以下步骤操作:引用RestSharp命名空间。创建一个RestClient实例。创建一个RestRequest实例,并设置请求方法和URL。执行异步POST请求。......
  • 简单易用的分页插件 原生HTML分页功能 JS ajax对接后台数据接口的调用
    简单易用的分页插件原生HTML分页功能JSajax对接后台数据接口的调用先来看一下整体的效果图如下:今天给大家推荐jQuery-Paging插件,一个用于简化网页分页的轻量级工具,包含自定义样式、动态生成分页、事件处理和集成示例。详细说明了如何在HTML中使用该插件及其功能配置。......