Eclipse上发布Web Service

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 首先我们的eclipse上有一个java的web项目,其中的一个类,DAO类名为MaraDao.java,它所能提供的功能是查询数据库并返回其中的字符串。我们在eclipse上用testNG运行它看看它原本的工作:运行结果:就是在console中显示数据库读取出来的字符串。

首先我们的eclipse上有一个java的web项目,其中的一个类,DAO类名为MaraDao.java,它所能提供的功能是查询数据库并返回其中的字符串。我们在eclipse上用testNG运行它看看它原本的工作:
_
运行结果:就是在console中显示数据库读取出来的字符串。
_
test代码

package com.tsmi.mysql.dao;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests;
import org.testng.annotations.Test;


import com.tsmi.mysql.domain.Mara;

@ContextConfiguration("classpath*:/mysqlHibernateContext.xml")
public class MaraDaoTest extends AbstractTransactionalTestNGSpringContextTests{
    
    private MaraDao md2;

    public MaraDao getMd2() {
        return md2;
    }
    @Autowired
    public void setMd2(MaraDao md2) {
        this.md2 = md2;
    }
    
  @Test
  public void getMatnr() {
      List<Mara> rlist = md2.getMatnr();
      int i1 = rlist.size();                  
        System.out.println(i1);
        for (int i = 0; i < i1; i++) {   
            Mara m2 = rlist.get(i);
            String sSn = m2.getsMatnr();
            String sGhdw = m2.getsEname();
            System.out.println(sSn+"  "+sGhdw);
        }
  }

}

MaraDAO.java的代码如下:

package com.tsmi.mysql.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.stereotype.Repository;
import com.tsmi.mysql.domain.Mara;

@Repository
public class MaraDao {
    private JdbcTemplate jdbcTemplate;

    @Autowired
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }
    
    
    final static String SELECT_TOP_50 = "select * from mara limit 50";
                                
    public List<Mara> getMatnr(){
        
        final List<Mara> rml = new ArrayList<Mara>();
        
        jdbcTemplate.query(SELECT_TOP_50, new Object[] { }, new RowCallbackHandler() {

            public void processRow(ResultSet rs) throws SQLException {
                Mara ma1 = new Mara();
                ma1.setsMatnr(rs.getString("matnr"));
                ma1.setsEname(rs.getString("ename"));
                rml.add(ma1);
            }

        });

        return rml;
        
    }
    
}

上面展示的java代码是非常普通的spring代码,下面我们要把上述类发布成web service。
_
_
_
_
_
_
点击Launch按钮测试,会弹出浏览器,如下图
_
点finish按钮以后
_
web service发布之后,按照发布过程中的设置eclipse为我们自动创建了一个web service client项目,如下图所示:
_
另外原有的项目也发生了变化:
_
_
这个自动创建的client项目运行如下所示:
_

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
|
1月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
4月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
4月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
4月前
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
|
4月前
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
|
4月前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
4月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
|
4月前
|
存储 Linux 网络安全
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
|
4月前
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)

推荐镜像

更多