Eclipse上发布Web Service

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS Agent(兼容OpenClaw),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项目运行如下所示:
_

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
241 0
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
322 2
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
169 0
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
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.
282 0
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
186 0
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
395 0
|
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
335 0
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
272 0
|
存储 Linux 网络安全
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
199 0
【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输出日志中)
257 0

推荐镜像

更多