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
    

    供初学者参考。

  • 相关阅读:
    前缀判断 蓝桥杯
    dedecms 网站内容静态化和动态化的切换
    dedecms 频道标签 channel.lib.php的分析
    JavaScript通过闭包解决只能取得包含函数中任何变量最后一个值的问题
    JavaScript闭包 取for循环i 【转】
    JavaScript装饰模式
    JavaScript闭包意义谈
    JavaScriptjs闭包测试
    JavaScript闭包的作用谈(转)
    Zend Engine 简介
  • 原文地址:https://www.cnblogs.com/lifan1998/p/10355952.html
Copyright © 2011-2022 走看看