从零开始整SpringBoot-搭建一个企业级项目(二)

简介: 从零开始整SpringBoot-搭建一个企业级项目(二)

添加Package


在sikiro-system-api项目添加新package-com.sikiro.system.api,同时添加SikiroSystemApiApplication


image.png


@SpringBootApplication()
@ComponentScan(basePackages = {"com.sikiro.system"})
public class SikiroSystemApiApplication {
    public static void main(String[] args) {
        SpringApplication.run(SikiroSystemApiApplication.class, args);
    }
}


然后继续添加HelloController到新的package-com.sikiro.system.api.controller

@RestController


public class HelloController {
    @GetMapping("/api/hi")
    public ApiResult Hi(){
        return ApiResult.Success();
    }
}
在sikiro-system-infrastructure添加下面两个类
package com.sikiro.system.infrastructure.base;
import lombok.AccessLevel;
import lombok.Setter;
/**
 * API统一响应实体
 * @param <T> 业务实体
*/
public class ApiResult<T> {
    @Setter(AccessLevel.PRIVATE)
    public int resultCode;
    @Setter(AccessLevel.PRIVATE)
    public T data;
    @Setter(AccessLevel.PRIVATE)
    public String message;
    @Setter(AccessLevel.PRIVATE)
    public boolean success;
    @Setter(AccessLevel.PRIVATE)
    public boolean failed;
    @Setter(AccessLevel.PRIVATE)
    public boolean error;
    public static <T> ApiResult<T> Success() {
        return Success(ApiResultCode.Succeed.Message(), null, ApiResultCode.Succeed.Value());
    }
    public static <T> ApiResult<T> Success(T data) {
        return Success(ApiResultCode.Succeed.Message(), data, ApiResultCode.Succeed.Value());
    }
    public static <T> ApiResult<T> Success(String msg) {
        return Success(msg, null);
    }
    public static <T> ApiResult<T> Success(String msg, T data, int code) {
        ApiResult<T> result = new ApiResult<>();
        result.setMessage(msg);
        result.setData(data);
        result.setResultCode(code);
        result.setSuccess(true);
        result.setFailed(false);
        result.setError(false);
        return result;
    }
    public static <T> ApiResult<T> Success(String msg, T data) {
        return Success(msg, data, ApiResultCode.Succeed.Value());
    }
    public static <T> ApiResult<T> Failed() {
        return Failed(ApiResultCode.Failed.Message(), null, ApiResultCode.Failed.Value());
    }
    public static <T> ApiResult<T> Failed(String msg) {
        return Failed(msg, null);
    }
    public static <T> ApiResult<T> Failed(String msg, T data) {
        return Failed(msg, data, ApiResultCode.Failed.Value());
    }
    public static <T> ApiResult<T> Failed(String msg, T data, int code) {
        ApiResult<T> result = new ApiResult<>();
        result.setMessage(msg);
        result.setData(data);
        result.setResultCode(code);
        result.setSuccess(false);
        result.setFailed(true);
        result.setError(false);
        return result;
    }
    public static <T> ApiResult<T> Error(String msg) {
        ApiResult<T> result = new ApiResult<>();
        result.setMessage(msg);
        result.setResultCode(ApiResultCode.Error.Value());
        result.setSuccess(false);
        result.setFailed(true);
        result.setError(true);
        return result;
    }
}
package com.sikiro.system.infrastructure.base;
public enum ApiResultCode {
    Succeed(200,"请求成功"),
    Failed(400,"请求失败"),
    Error(500,"服务执行异常");
    private int _index;
    private String _msg;
    ApiResultCode(int index, String msg) {
        _index = index;
        _msg = msg;
    }
    public int Value() {
        return _index;
    }
    public String Message() {
        return _msg;
    }
}


最后编辑启动配置

image.png


目录
相关文章
|
8月前
|
Java 微服务 Spring
技术不行还说Java卷!靠468页SpringBoot企业级项目实战成功逆袭
今年应届生就业的话真的是个难题,就以java来说,往年会SSM框架就可以轻松找到工作了,而现在都是以微服务分布式起步了,没有适应环境发展需求的技术栈,根本达不到企业的用人标准。
|
XML Java 测试技术
springboot 整合 apache camel实现企业级数据集成和处理
springboot 整合 apache camel实现企业级数据集成和处理
2921 0
springboot 整合 apache camel实现企业级数据集成和处理
|
3天前
|
移动开发 供应链 Java
企业级智能制造MES系统源码,技术架构:springboot + vue-element-plus-admin
企业级智能制造MES系统源码,技术架构:springboot + vue-element-plus-admin。 企业级云MES全套源码,支持app、小程序、H5、台后管理。 生产调度:MES系统可以根据生产订单和资源状况,自动计算生产计划和调度,从而优化生产线的运作。
企业级智能制造MES系统源码,技术架构:springboot + vue-element-plus-admin
|
4天前
|
监控 Java 测试技术
使用 Spring Boot 简化企业级应用开发
【4月更文挑战第19天】Spring Boot简化企业级应用开发,加速项目初始化与配置,轻松集成多种技术,降低依赖管理复杂性。它提高开发效率,具备灵活扩展性,便于监控管理,且高度可测试。强大的社区支持解决问题迅速,助力企业快速推出高质量应用,提升市场竞争力。开发者掌握Spring Boot能增强自身价值。
|
4天前
|
前端开发 Java 微服务
SpringBoot 企业级简化开发(一)
SpringBoot 企业级简化开发
120 1
|
4天前
|
Java fastjson Apache
Spring Boot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架
Spring Boot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架
37 1
|
8月前
|
前端开发 Java 测试技术
靠这份SpringBoot实战手册搭建企业级商城项目,斩获京东offer!
为什么会越来越流行SpringBoot? Spring Boot已经成为企业招聘需求的重要部分了。这也使得Spring Boot成为Java开发人员必备的技术栈。无论应届毕业生还是有经验的Java开发人员,Spring Boot技术栈及相关项目经验都已经成为他们简历中的必要元素
53 0
|
4天前
|
供应链 前端开发 Java
基于SSM框架springBoot实现的企业级进销存ERP系统【源码+数据库+毕设】
基于SSM框架springBoot实现的企业级进销存ERP系统【源码+数据库+毕设】
|
4天前
|
数据采集 JSON JavaScript
SpringBoot+Vue(二)ES6模块化、SPA-Vue企业级开发和Vue全家桶
SpringBoot+Vue(二)ES6模块化、SPA-Vue企业级开发和Vue全家桶
104 0
SpringBoot+Vue(二)ES6模块化、SPA-Vue企业级开发和Vue全家桶
|
10月前
|
消息中间件 安全 前端开发
Spring Boot企业级开发课后习题答案
Spring Boot企业级开发课后习题答案
167 0