zoukankan      html  css  js  c++  java
  • SpringBoot集成Jersey

    SpringBoot集成Jersey

    添加依赖

    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-jersey</artifactId>
    </dependency>
    

    添加配置

    ①新建JerseyConfig.java

    @Component
    @ApplicationPath("/jersey")
    public class JerseyConfig extends ResourceConfig{
    
        public JerseyConfig(){
            //packages("com.example.study");
            register(UserResource.class);
        }
    }
    

    建议用register添加资源

    注意ApplicationPath,如果不添加无法访问,因为默认为/*,由于本项目无web.xml,所以在这里配置(配置文件里也可以)

    ②输出的json数据格式化(方便使用,不添加也可访问)

    在application.yml中Spring块下添加

    jackson:
    
        default-property-inclusion: non_null
        serialization:
            indent-output: true
        date-format: yyyy-MM-dd HH:mm:ss
        parser:
            allow-missing-values: true
    

    测试使用

    新建UserResource.java

    @Component
    @Path("/users")
    public class UserResource {
    
        @Autowired
        private UserMappers userMapper;
    
    
        @GET
        @Produces(MediaType.APPLICATION_JSON)
        public User get(){
            List<User> users = userMapper.selectAll();
            return users.get(0);
        }
    
    }
    

    记得在JerseyConfig中注册

    访问

    http://localhost:8088/jersey/users
    

    其它

    注意:此时原来搭建的SpringMVC也可以访问

    SpringMVC 与jersey就一起工作了,附上项目目录供大家参考项目异同。

    这是我使用了jersey的项目,其余配置还有:

    mybatis,mybatis generator
    slf4+logback
    thymeleaf模板引擎
    alibaba的druid数据库连接池
    
    https://github.com/Lifan1998/study
    

    供初学者参考。

  • 相关阅读:
    ReactJS入门学习一
    js控制html5 【video】标签中视频的播放和停止
    CentOS中vsftp安装与配置
    linux 添加多个网段
    js图片预加载后触发操作
    nodejs在后台运行
    asp.net环境搭建
    aspx aspx.cs
    linux 添加静态ip dns
    kali ssh服务开启登录
  • 原文地址:https://www.cnblogs.com/lifan1998/p/10355952.html
Copyright © 2011-2022 走看看