重生之学java的第三天

一、idea集成docker

tcp://ip:2375

创建一个maven测试项目

<!--dependencemanagement-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.13</version>
</parent>

<!--依赖-->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<!-- springboot打包插件-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

打包后从target内找到jar包,随意一个文件夹位置进cmd  执行java  -jar  jar包  

写一个controller

二、Linux  配置jdk

在 /etc/profile内输入下述:

JAVA_HOME=/usr/local/softwares/jdk/jdk1.8.0_341

CLASSPATH=.:$JAVA_HOME/lib

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

在jdk文件夹内创建一个文件夹,将jar包上传至此

开放防火墙的端口 
 

firewall-cmd --add-port=9090/tcp --permanent

firewall-cmd --reload

在jar包所在路径下:

 java -jar test-1.0-SNAPSHOT.jar 

建新项目时,创建一个Dockerfile

FROM anapsix/alpine-java

MAINTAINER ohb

EXPOSE 9090

ADD target/hello-docker-1.0-SNAPSHOT.jar /app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

三、知识延展

RestControllerController的区别?

Controller注解用于标识普通的控制器类,旨在处理各种类型的HTTP请求,并返回相应的视图。而RestController注解是Controller注解的一个特殊变体,它结合了ControllerResponseBody注解的功能。RestController类中的方法将返回数据(如JSON、XML等),而不是视图。

Controller注解默认情况下会假设方法返回的是视图名称或模型数据,然后根据配置的视图解析器来解析并渲染视图。相反,RestController注解默认情况下会将方法返回值直接转换为响应主体,并使用适当的消息转换器将其序列化为客户端期望的数据格式(如JSON)。

Controller注解通常用于构建传统的MVC应用程序,其中需要处理多种类型的请求,并根据请求返回不同的视图。而RestController注解通常用于构建RESTful风格的Web服务,其中通过提供API接口,以数据的形式返回给客户端。

AutowiredResource的区别

Autowired是Spring框架提供的注解,它按照类型自动装配所需的依赖项。它从Spring应用上下文中查找匹配的bean,并将其注入到标记了Autowired的字段、构造函数或方法参数中。相反,Resource是Java的标准注解。

Autowired默认使用byType方式进行注入,它会根据类型自动选择合适的bean进行注入。如果存在多个匹配类型的bean,可以通过指定Qualifier注解来进一步缩小选择范围。而Resource默认使用byName方式进行注入,它会根据名称与被注入字段或参数的名字进行匹配。

Autowired主要用于注入Spring管理的bean,包括ServiceRepositoryComponent等。而Resource既可以注入Spring管理的bean,也可以注入非Spring管理的对象,如JDBC DataSourceJMSConnectionFactory等。

Autowired注解的依赖项是可选的,即如果找不到匹配的bean,字段可以为null。相反Resource注解的依赖项是强制要求的,如果找不到匹配的bean,会抛出异常。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值