springCould,springBoot以及mybatis项目框架构建《一》

项目背景

       博主的公司一直处于亏损,年初的时候很不幸被裁员了,但是这家公司使用的技术是springcould+boot的微服务式架构,鉴于公司的业务是自研APP产品的,用到的东西都是比较新的,可能在项目架构的设计之初,架构师也是按照需求来设计的。这里只有后端的架构及其由本人参照项目结构简化版的代码,主要是供大家参考学习使用。前端部分就不多叙述,以及APP客户端和后端的验签还有加密,Filter等等都被我阉割了。项目博主只留一些服务层和工作后台部分虚构代码。保证项目的顺利运行,服务的监控即可;本项目应该会分三篇来介绍

1.springBoot创建

直接上来介绍搭建一个整体的项目框架的话会显得特别跳跃,其实一个完整的springcould架构,其核心还是springBoot;在此我先简单介绍一个springBoot的创建,以及相关依赖的作用。

在springBoot的官网 https://start.spring.io/ 可以直接在本地创建一个简单的springBoot项目,然后用开发工具导入即可。下面我简单介绍一下使用idea床架项目的步骤:

1.打开idea,new一个新的project,步骤如下:

springCould,springBoot以及mybatis项目框架构建《一》_第1张图片

springCould,springBoot以及mybatis项目框架构建《一》_第2张图片

springCould,springBoot以及mybatis项目框架构建《一》_第3张图片

然后下一步,完成就可以了。 其实在官网上步骤也大同小异。多试几次就可以了。pom文件差不多如下了,我下面的多一些依赖没关系的,是我多选了一些其他的依赖,现在不用管。以后在介绍这些依赖



	4.0.0

	com.spring.xiatian
	scb-common
	0.0.1-SNAPSHOT
	jar

	scb-common
	scb-common project for Spring Boot

	
		org.springframework.boot
		spring-boot-starter-parent
		1.5.12.RELEASE
		 
	

	
		UTF-8
		UTF-8
		1.8
		Edgware.SR3
	

	
		
			org.springframework.boot
			spring-boot-starter-aop
		
		
			org.springframework.boot
			spring-boot-starter-validation
		
		
			org.springframework.boot
			spring-boot-starter-web
		

		
		
			org.springframework.cloud
			spring-cloud-starter-ribbon
		

		
		
			
			
		

		
		
			
			
		

		
			org.springframework.boot
			spring-boot-starter-test
			
		
	

	
		
			
				org.springframework.cloud
				spring-cloud-dependencies
				${spring-cloud.version}
				pom
				import
			
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


在项目包的根目录下有一个XXXApplication.java 这是项目的启动入口;类似如下:@SpringBootApplication 注解是启动项目的

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

还有一些 @EnableEurekaClient @EnableEurekaServer 他们是eureka的注解;初始化的注解有很多,后面再介绍。

现在我们可以直接写一个controller来启动项目。

package com.imooc.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by Created by xiaoxia on 2018/4/3 0003 16:12.
 */
@RestController
public class Hello {
    @RequestMapping(value = "/hello")
    public String hello(){
        return "hello springBoot";
    }
}

这里@RestController注解的作用,怎么解释呢,你把它直接理解为 以前@Controller和ResponseBody的结合体吧,它会直接把我们的返回智能的解析为json,很强大。ResquestMapping还是一样,映射访问路径的。类方法都能加

项目启动后默认是在8080端口上启动的。在浏览器里访问 localhost:8080/hello 页面就能输出了。

最后介绍一下application.prop...文件的配置

server.context-path=/ 根目录
server.port=8181   端口配置
其实一般 server的配置有很多,也就是服务器启动的参数配置,具体参数可以参考配置文档

https://segmentfault.com/a/1190000004309055

最后附上项目地址:https://gitee.com/xiaoxia_dyh/springcloud-boot



你可能感兴趣的:(JAVA,Spring)