2019.12.1笔记——springboot应用

TomcatServletWebServerFactory

我们可以在配置类中通过配置TomcatServletWebServerFactory这个bean来配置tomcat的一些参数
在这里插入图片描述
比如下面可以配置项目的端口

@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory(){
   
    TomcatServletWebServerFactory tomcatServletWebServerFactory = new TomcatServletWebServerFactory();
    // 配置端口
    tomcatServletWebServerFactory.setPort(80);
    return tomcatServletWebServerFactory;
}

spring boot项目打包

打成jar包的插件,只有加入下面的插件才能打成jar包

<build>
    <plugins>
        <!--
          用于将应用打成可直接运行的jar(该jar就是用于生产环境中的jar) 值得注意的是,如果没有引用spring-boot-starter-parent做parent,
          且采用了上述的第二种方式,这里也要做出相应的改动
        -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!--fork :  如果没有该项配置,devtools不会起作用,即应用不会restart -->
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>

jar包方式启动
在这里插入图片描述
springboot项目打成war包不需要插件,不过启动方式和jar包不同,需要继承SpringBootServletInitializer并重写configure方法

@SpringBootApplication
public class AppStart extends SpringBootServletInitializer {
   

    // 继承SpringBootServletInitializer重写configure方法就会让springboot以war包的方式启动
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
   
        return builder.sources(AppStart.class);
    }

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

springboot自动配置

spring boot可以通过@Conditional扩展注解作用(判断是否满足当前指定条件)来实现动态注入,只有满足当前指定条件才会注入。

注解 描述
@ConditionalOnJava 系统的java版本是否符合要求
@ConditionalOnBean 容器中存在指定Bean;
@ConditionalOnMissingBean 容器中不存在指定Bean;
@ConditionalOnExpression 满足SpEL表达式指定
@ConditionalOnClass 系统中有指定的类
@ConditionalOnMissingClass 系统中没有指定的类
@ConditionalOnSingleCandidate 容器中只有一个指定的Bean,或者这个Bean是首选Bean
@ConditionalOnProperty 系统中指定的属性是否有指定的值
@ConditionalOnResource 类路径下是否存在指定资源文件
@ConditionalOnWebApplication 当前是web环境
@ConditionalOnNotWebApplication 当前不是web环境

下面演示一下@ConditionalOnBean的实际效果,假设有下面三个bean对象

@Component
public class A {
   
    @Autowired
    private B b;

    public void test(){
   
        System.out.println(b);
    }
}
@Component
public class B {
   
}
@Component
public class C {
   
}

我们运行测试类

@Test
public void Test() {
   
    a.test();
}

B已经注入到A中去了
在这里插入图片描述
我们先在B上加上@ConditionalOnBean注解并填入参数C的class类,这样只有在spring容器中存在C的bean才能注入B

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装HLS2019.1需要以下几个步骤: 1. 首先,您需要在Ubuntu 18.04系统中下载Xilinx Vivado HLS 2019.1安装包。您可以从Xilinx官方网站下载该安装包。 2. 下载完成后,您可以使用以下命令执行.bin文件开始安装: ``` sudo chmod +x Xilinx_Vivado_SDK_Web_2019.1_0524_1430_Lin64.bin sudo sh ./Xilinx_Vivado_SDK_Web_2019.1_0524_1430_Lin64.bin ``` 3. 您可以按照安装向导的提示进行安装。请注意,在安装过程中,您需要指定安装路径。 4. 安装完成后,您可以验证HLS2019.1是否成功安装。您可以使用以下命令来验证: ``` vivado_hls -version ``` 请注意,上述步骤仅适用于HLS2019.1的安装过程。如果您遇到任何问题,可以参考Xilinx官方文档或与Xilinx支持团队联系以获取更多帮助和指导。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [VIVADO开发笔记:petalinux2019.2安装与创建工程](https://blog.csdn.net/weixin_44600457/article/details/115297838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu18.04下安装 Vivado2019.1](https://blog.csdn.net/qq_44447544/article/details/112131612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值