春季启动项目的话题

暂时记下可能会在使用Spring和Spring-Boot时遗忘的内容的页面。

开发环境相关

在源代码(包括资源)更新时自动重新加载。

使用Spring Boot DevTools。
将其配置在Maven或Gradle的dependencies中。
配置描述内容如下所示。
官方 Spring 相关的文档。

只需按照设定的公式进行操作,当将其打包成jar文件时,devtools的jar文件不会被包含在内(这很重要)。

使用Eclipse启动Spring-Boot。

    1. 点击STS图标,在工具栏中打开启动仪表盘

 

    右键点击仪表盘中的项目以启动它们
image.png

如果在工具栏上找不到Boot的仪表板,请在菜单的”窗口” > “视图” > “其他”中搜索”仪表板”。

image.png

实施系统

使用@import而不是@Configuration

由于@SpringBootApplication 上有 @Configuration 注解,所以所有自定义的配置类应该从带有 @SpringBootApplication 的类中通过 @Import 进行调用,而不需要再添加 @Confiuration 注解。

*实际上,使用@配置也没有问题,但使用者却能感到熟悉的人。

在myBatis-starter中,如果Starter不想使用HikariCP作为Bean配置

Starter会判断容器里是否有所需的Bean,如果没有,则会生成所需的Bean。请参考页面:理解Spring Boot的AutoConfigure机制。或者,查看Starter的源代码。

因此,可以通过自己创建Bean来覆盖默认创建的Bean。

举个例子,如果在MyBatis的starter中没有Datasource,那么它会自动创建HikariCP的Datasource。但是,如果不想使用HikariCP,只需将自己的Datasource Bean注册到DI容器中即可。

如果在之后HikariCP不再使用了,可以将其注销掉。

@Bean
public DataSource datasource() {
    MysqlDataSource ds = new MysqlDataSource();
    // ~略~
    // ※Datasourceの設定を普通に書く
    return ds;
}

启动和释放系统

在Eclipse中创建并运行可执行jar文件,使用Gradle。

从”gradle任务”窗口中,

build > boorJar

执行。

在 build/libs 目录中有一个由 jar 文件构建的文件,所以可以使用这个 jar 文件。

java -jar 生成したjarファイル

启动。

请指定要在可执行的jar文件中使用的属性文件作为参数。

java -jar jarファイル --spring.config.location=classpath:/default.properties

顺便提一下,如果在jar文件所在的目录中放置application.properties文件,程序会读取该文件。
※不需要指定–spring.config.location
※下面也会写出application.properties文件的读取优先级顺序

春季的公式

广告
将在 10 秒后关闭
bannerAds