Boot修改启动端口,微服务架构

2019-10-11 11:51 来源:未知

Spring Boot修改启动端口,springboot

spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个springboot工程时,就会有问题,有可能会因为8080端口被第一个应用占用而导致第二个应用无法启动,这时就需要修改其中一个工程的启动端口。

1.可以通过实现EmbeddedServletContainerCustomizer接口来实现:

图片 1

public class Application extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer {  

    @Override  
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {  
        return builder.sources(Application.class);  
    }  

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


    @Override  
    public void customize(ConfigurableEmbeddedServletContainer container) {  
        container.setPort(8081);  
    }  
}  

图片 2

 2.可以通过application.properties配置文件来实现

server.port=8084

Boot修改启动端口,springboot spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当...

spring Boot:官网地址

由来:

随着spring组件功能的强大,配置文件也越来越复杂繁琐,背离了spring公司的简介快速开发原理,2015年就推出Springboot,号称几乎配置,简洁快速,确实也是这样,3分钟搭起后端框架。

为什么学习Spring Boot

1)简介开发,时间就是金钱

2)了解互联网公司技术特点

3)顺应趋势早受益(好东西大家都用)

使用spring boot有什么好处

其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?

1)配置web.xml,加载spring和spring mvc

2)配置数据库连接、配置spring事务

3)配置加载配置文件的读取,开启注解

4)配置日志文件

...

配置完成之后部署tomcat 调试

...

现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!

但是如果使用spring boot呢?

很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务!

说这么多 来点实战的就知道了,绝对颠覆三观(php是最好的语言)

Spring Boot核心功能

1)可以独立运行的Spring项目:可以以jar的形式独立运行,通过java -jar xx.jar即可运行

2)内嵌servlet容器:可以选择内嵌tomcat,jetty等

3)提供servlet简化maven配置:一个maven项目,使用了jar spring-boot-starter-web时,就会自动加载Spring-boot的依赖包

4)自动配置spring:Spring boot会根据在类路径中的jar包、类,为jar包中的类自动封装配置bean

5)准生产的应用健康:提供基于httpsshtelnet运行时的项目进行监控

6)无代码生成和xml配置:主要通过条件注解来实现

快速入门web开发

1.访问官网:www.spring.io 构建项目

图片 3

 

 图片 4

图片 5

图片 6

图片 7

  图片 8

 图片 9    直接下载好了 加压导入你的编印工具 我用的eclipse

 

2.导入第一个springboot项目:

图片 10

图片 11

 导入之后适应自己的开发环境(默认构建的项目1.8,我这里用的1.7)

图片 12

 

 修改pom文件:配置自己的jdk版本号

 图片 13

pom.xml文件中默认有两个模块:

spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

Maven刷新修复项目

图片 14

 SpringBoot目录结构 

如上图所示,Spring Boot的基础结构共三个文件:

src/main/java  程序开发以及主程序入口

src/main/resources 配置文件

src/test/java  测试程序

 另外,spingboot建议的目录结果如下:

root package结构:com.example.myproject

com
   - example
     - myproject
       - Application.java
      |
       - domain
      |   - Customer.java
      |   - CustomerRepository.java
      |
       - service
      |   - CustomerService.java
      |
       - controller
      |   - CustomerController.java
      |

1、Application.java 建议放到跟目录下面,主要用于做一些框架配置

2、domain目录主要用于实体(Entity)与数据访问层(Repository)

3、service 层主要是业务类代码

4、controller 负责页面访问控制

采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改

最后,启动Application main方法,至此一个java项目搭建好了!

 图片 15

启动成功接下来玩controller吧

@Controller
//@RestClientTest // 标识这个类返回值为json 类似@ResponseBody
public class HelloSpringBootContorller {

    @RequestMapping(value ={"/index","index2"})
    @ResponseBody
    public Map<String,String> index(){
        Map map = new HashMap();
         map.put("hello", "Spring Boot!!");

         return  map;
    }
}

 

 运行SpringbootdemoApplication main方法访问:

图片 16

到此一个web应用就搭好了,简单吗?

玩点有意思的吧:

图片 17

 

想自定义banner那么先来看下application.properties配置文件 ,如下图第一个配置tomcat端口号 第二个配置banner就是上图的路径在哪里,实现方式有时间可以点开看看源码,很简单。后期很多配置都会基于此配置文件,会一步步介绍。

图片 18

给大家粘贴一份吧:2b.txt

${AnsiColor.BRIGHT_YELLOW}
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O  =  /O
               ____/`---'____
             .'  \|     |//  `.
            /  \|||  :  |||//  
           /  _||||| -:- |||||-  
           |   | \  -  /// |   |
           | _|  ''---/''  |   |
             .-__  `-`  ___/-. /
         ___`. .'  /--.--  `. . __
      ."" '<  `.____<|>_/___.'  >'"".
     | | :  `- `.;` _ /`;.`/ - ` : | |
        `-.   _ __ /__ _/   .-` /  /
======`-.____`-.________/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         佛祖保佑       永无BUG

 

 图片 19

 

 启动变生效,自定义banner,请访问: 很有意思。

总结

使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。
今天只是个认识,入门,后期定时推送相关SpringBoot文档,点播关注吧。

技术交流群,海量学习资料免费获取:Q群:289683917

 

TAG标签:
版权声明:本文由美高梅网投平台发布于美高梅网投网址,转载请注明出处:Boot修改启动端口,微服务架构