�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)
> >>
��ԭ��SPRING��(sh��)��(zh��n) SPRING BOOT�cKUBERNETES��(sh��)�`

���] ��ԭ��SPRING��(sh��)��(zh��n) SPRING BOOT�cKUBERNETES��(sh��)�`

�����磺�����]늳���������r(sh��)�g��2024-03-01
�_(k��i)���� 16�_(k��i) �(y��)��(sh��)�� 544
�� �D �r(ji��):¥99.3(7.1��) ���r(ji��)  ¥139.8 ��䛺�ɿ�����(hu��)�T�r(ji��)
����ُ(g��u)��܇(ch��) �ղ�
�_(k��i)������ ȫ��(ch��ng)���]
?�½������س���
���(l��i)���Ǖ�(sh��)����>

��ԭ��SPRING��(sh��)��(zh��n) SPRING BOOT�cKUBERNETES��(sh��)�` ���(qu��n)��Ϣ

��ԭ��SPRING��(sh��)��(zh��n) SPRING BOOT�cKUBERNETES��(sh��)�` ����(sh��)��ɫ

���(xi��ng)Ŀ�錧(d��o)��ʹ��Spring��(sh��)�F(xi��n)��ԭ��ģʽ��̎����ȫ�����g�ԺͿɔU(ku��)չ�ԵȆ�(w��n)�}��

�ṩ�S���Č�(sh��)��(zh��n)��������(g��u)���͜y(c��)ԇ����ʽ�c����(y��ng)ʽ��(y��ng)������Kubernetes�ό�(sh��)�F(xi��n)���úͿ��^(gu��n)�y(c��)�ԣ�

���ó��m(x��)������GitOps���Ĵ��a�����a(ch��n)��һ������(g��u)����ԭ����(y��ng)����׌�W(xu��)��(x��)�ɹ������D(zhu��n)���錍(sh��)�H�r(ji��)ֵ��

��ԭ��SPRING��(sh��)��(zh��n) SPRING BOOT�cKUBERNETES��(sh��)�` ��(n��i)�ݺ�(ji��n)��

����(sh��)�ṩ��һ��(g��)���(xi��ng)Ŀ�錧(d��o)�����ԭ��Spring��(sh��)�`ָ�����������㿂�������(f��)�s����Ӌ(j��)��h(hu��n)�������W(xu��)��(x��)��Ό�ģʽ�ͼ��g(sh��)�Y(ji��)����һ�𣬽���һ��(g��)��������Ӌ(j��)��ԭ��ϵ�y(t��ng)������Ͷ�����a(ch��n)������(sh��)�֞��Ă�(g��)��������Ӌ(j��)16�¡�**���փ�(n��i)�ݞ�˴ΏĴ��a�����a(ch��n)����ԭ��֮�õ춨�˻��A(ch��)����������õ����Ȿ��(sh��)�����������漰�����}���ڶ����ֽ�B��ʹ��Spring Boot��Kubernetes��(g��u)�����a(ch��n)�;w����ԭ����(y��ng)�õ���Ҫ��(sh��)�`��ģʽ���������ֺ��w�����зֲ�ʽϵ�y(t��ng)�Ļ������Ժ�ģʽ�������g�ԡ���ȫ�����ɔU(ku��)չ�Ժ�API�W(w��ng)�P(gu��n)���Լ�����(y��ng)ʽ���̺��¼��(q��)��(d��ng)�ܘ�(g��u)�����IJ���ʹ�����ԭ����(y��ng)�Þ����a(ch��n)���Ü�(zh��n)������Q���^(gu��n)�y(c��)�������ù�����Secret�����Ͳ�����ԵȆ�(w��n)�}�������w��Serverless��ԭ���R����

��ԭ��SPRING��(sh��)��(zh��n) SPRING BOOT�cKUBERNETES��(sh��)�` Ŀ�

Ŀ�



�� һ���� Ԫԭ�����A(ch��)

�� 1�� ��ԭ����(ji��n)��

1.1ʲô����ԭ����

1.1.1��ԭ����3P

1.2 �ƺ���Ӌ(j��)��ģ��

1.2.1 ���A(ch��)�O(sh��)ʩ������(w��)

1.2.2 ����������(w��)

1.2.3 ƽ�_(t��i)������(w��)

1.2.4 ����(sh��)������(w��)

1.2.5 ܛ��������(w��)

1.3 ��ԭ����(y��ng)�õČ���

1.3.1 �ɔU(ku��)չ��

1.3.2 �����

1.3.3 �g��

1.3.4 ���^(gu��n)�y(c��)��

1.3.5 �ɹ�����

1.4 ֧����ԭ�����Ļ��c��(sh��)�`

1.4.1 �Ԅ�(d��ng)��

1.4.2 ���m(x��)����

1.4.3 DevOps

1.5 ����*�ѷ�������

1.5.1 �ٶ�

1.5.2 �g��

1.5.3 �U(ku��)չ

1.5.4 ��(ji��)ʡ�ɱ�

1.6 ��ԭ������?f��)�Y(ji��)��(g��u)

1.6.1 ����

1.6.2 ����

1.6.3 Serverless

1.7 ��ԭ����(y��ng)�õļܘ�(g��u)

1.7.1 �Ķ��Ӽܘ�(g��u)��΢����(w��)�������ܘ�(g��u)

1.7.2 ���ڷ���(w��)�ܘ�(g��u)����ԭ����(y��ng)��

�Y(ji��)

�� 2�� ��ԭ��ģʽ�c���g(sh��)

2.1 ��ԭ���_(k��i)�l(f��)ԭ�t��12- Factor����U(ku��)չ

2.1.1 һ�ݻ���(zh��n)���a��һ��(g��)��(y��ng)��

2.1.2 API��(y��u)��

2.1.3 ��ه(l��i)����

2.1.4 �O(sh��)Ӌ(j��)����(g��u)�����l(f��)�����\(y��n)��

2.1.5 �������{�C�ʹ��a

2.1.6 ��־

2.1.7 ��̎��

2.1.8 ֧�η���(w��)

2.1.9 �h(hu��n)����(du��)��

2.1.10 �����M(j��n)��

2.1.11 �˿ڽ���

2.1.12 �o(w��)��B(t��i)�M(j��n)��

2.1.13 ���l(f��)

2.1.14 �b�y(c��)

2.1.15 �J(r��n)�C�c�ڙ�(qu��n)

2.2 ʹ��Spring��(g��u)����ԭ����(y��ng)��

2.2.1 Springȫ���D���[

2.2.2 ��(g��u)��Spring Boot��(y��ng)��

2.3 ʹ��Docker��������(y��ng)��

2.3.1 Docker��(ji��n)�飺�R���c����

2.3.2 ��������ʽ�\(y��n)��Spring��(y��ng)��

2.4 ʹ��Kubernetes��������

2.4.1 Kubernetes��(ji��n)�飺Deployment��Pod�cService

2.4.2 ��Kubernetes���\(y��n)��Spring��(y��ng)��

2.5 ��ԭ��������Polar Bookshop

2.5.1 ����ϵ�y(t��ng)����

2.5.2 ̽���(xi��ng)Ŀ����ʹ�õ�ģʽ�ͼ��g(sh��)

�Y(ji��)

�ڶ����� ��ԭ���_(k��i)�l(f��)

��3�� ��ԭ���_(k��i)�l(f��)���T(m��n)

3.1 ����(d��ng)��ԭ���(xi��ng)Ŀ

3.1.1 һ�ݻ���(zh��n)���a��һ��(g��)��(y��ng)��

3.1.2 ʹ��Gradle��Maven�M(j��n)����ه(l��i)����

3.2 ʹ��Ƕ��ʽ�ķ���(w��)��

3.2.1 �Ɉ�(zh��)�е�JAR�ļ��cǶ��ʽ����(w��)��

3.2.2 ����ÿ��(g��)Ո(q��ng)��һ��(g��)��(xi��n)�̵�ģ��

3.2.3 ����Ƕ��ʽ����(w��)��

3.3 ʹ��Spring MVC��(g��u)��RESTful��(y��ng)��

3.3.1 ����REST API�����ИI(y��)��(w��)߉݋

3.3.2 ʹ��Spring MVC��(sh��)�F(xi��n)REST API

3.3.3 ��(sh��)��(j��)�(y��n)�C���e(cu��)�`̎��

3.3.4 ��M(m��n)���(l��i)������������M(j��n)��API

3.4 ʹ��Spring�y(c��)ԇRESTful��(y��ng)��

3.4.1 ʹ��JUnit 5�M(j��n)�І�Ԫ�y(c��)ԇ

3.4.2 ʹ��@SpringBootTest�M(j��n)�м��ɜy(c��)ԇ

3.4.3 ʹ��@WebMvcTest�y(c��)ԇREST������

3.4.4 ʹ��@JsonTest�y(c��)ԇJSON���л�

3.5 ������ˮ��(xi��n)����(g��u)���c�y(c��)ԇ

3.5.1 ���ⲿ����ˮ��(xi��n)���ύ�A��

3.5.2 ʹ��GitHub Actions��(sh��)�F(xi��n)�ύ�A��

�Y(ji��)

��4�� �ⲿ�����ù���

4.1 Spring�е����ã������cProfile

4.1.1 ���ԣ��������õ��I/ֵ��(du��)

4.1.2 Profile�����Ԙ�(bi��o)ӛ�����ýM

4.2 �ⲿ�����ã�һ�Θ�(g��u)��������(g��)����

4.2.1 ͨ�^(gu��)�����Ѕ���(sh��)���Ñ�(y��ng)��

4.2.2 ͨ�^(gu��)JVMϵ�y(t��ng)�������Ñ�(y��ng)��

4.2.3 ͨ�^(gu��)�h(hu��n)��׃�����Ñ�(y��ng)��

4.3 ʹ��Spring Cloud Config Server��(sh��)�F(xi��n)���Ļ������ù���

4.3.1 ʹ��Git�惦(ch��)���Ô�(sh��)��(j��)

4.3.2 ����÷���(w��)��

4.3.3 �_�����÷���(w��)�����g��

4.3.4 �������÷���(w��)����REST API

4.4 ͨ�^(gu��)Spring Cloud Config Clientʹ�����÷���(w��)��

4.4.1 ����ÿ͑�(h��)��

4.4.2 �_�����ÿ͑�(h��)�˵��g��

4.4.3 ���\(y��n)�Еr(sh��)ˢ������

�Y(ji��)

��5�� ���еĔ�(sh��)��(j��)�־û��c��(sh��)��(j��)����

5.1 ��ԭ��ϵ�y(t��ng)�Ĕ�(sh��)��(j��)��(k��)

5.1.1 ���еĔ�(sh��)��(j��)����(w��)

5.1.2 ����������ʽ�\(y��n)��PostgreSQL

5.2 ʹ��Spring Data JDBC�M(j��n)�Д�(sh��)��(j��)�־û�

5.2.1 ʹ��JDBC��������(sh��)��(j��)��(k��)���B��

5.2.2 ʹ��Spring Data���x�־û���(sh��)�w

5.2.3 ���ú�����JDBC��Ӌ(j��)

5.2.4 ʹ��Spring Data��(sh��)�F(xi��n)��(sh��)��(j��)�YԴ��(k��)

5.3 ʹ��Spring��Testcontainers�y(c��)ԇ��(sh��)��(j��)�־û�

5.3.1 ��PostgreSQL����Testcontainers

5.3.2 ʹ��@DataJdbcTest��Testcontainers�y(c��)ԇ��(sh��)��(j��)�־û�

5.3.3 ʹ��@SpringBootTest��Testcontainers�M(j��n)�м��ɜy(c��)ԇ

5.4 ʹ��Flyway�������a(ch��n)�h(hu��n)���еĔ�(sh��)��(j��)��(k��)

5.4.1 ����Flyway����(du��)��(sh��)��(j��)��(k��)�M(j��n)�а汾����

5.4.2 ʹ��Flyway��ʼ����(sh��)��(j��)��(k��)ģʽ

5.4.3 ʹ��Flyway���M(j��n)��(sh��)��(j��)��(k��)

�Y(ji��)

��6�� ������Spring Boot

6.1 ��Docker��ʹ�������R��

6.1.1 ���������R��

6.1.2 ʹ��Dockerfile��(chu��ng)���R��

6.1.3 �l(f��)���R��GitHub Container Registry

6.2 ��Spring Boot��(y��ng)��������R��

6.2.1 ׌Spring Boot�����������Ü�(zh��n)��

6.2.2 ʹ��Dockerfiles������Spring Boot

6.2.3 ��(g��u)���m�������a(ch��n)�h(hu��n)���������R��

6.2.4 ʹ��Cloud Native Buildpacks������Spring Boot

6.3 ʹ��Docker Compose����Spring Boot����

6.3.1 ʹ��Docker Compose������������������

6.3.2 �{(di��o)ԇSpring Boot����

6.4 ������ˮ��(xi��n)������Ͱl(f��)��

6.4.1 ���ύ�A�Θ�(g��u)���l(f��)�����x

6.4.2 ʹ��GitHub Actions�l(f��)�������R��

6.5 �Y(ji��)

��7�� ����Spring Boot��Kubernetes���A(ch��)

7.1 ��Docker��Kubernetes

7.1.1 ʹ�ñ��ص�Kubernetes��Ⱥ

7.1.2 �������ؼ�Ⱥ�еĔ�(sh��)��(j��)����(w��)

7.2 Spring Boot��(y��ng)�õ�Kubernetes Deployment

7.2.1 ��������Pod

7.2.2 ʹ��Deployment��(l��i)����Pod

7.2.3 ��(chu��ng)��Spring Boot��(y��ng)�õ�Deployment

7.3 ����(w��)�l(f��)�F(xi��n)�cؓ(f��)�d����

7.3.1 �������(w��)�l(f��)�F(xi��n)��ؓ(f��)�d����

7.3.2 �͑�(h��)�˵ķ���(w��)�l(f��)�F(xi��n)��ؓ(f��)�d����

7.3.3 ����(w��)���˵ķ���(w��)�l(f��)�F(xi��n)��ؓ(f��)�d����

7.3.4 ʹ��Kubernetes Service��(du��)�Ⱪ¶Spring Boot��(y��ng)��

7.4 �ɔU(ku��)չ�Ժ���̎����

7.4.1 �_����̎���ԣ����ن���(d��ng)

7.4.2 �_����̎���ԣ���(y��u)���P(gu��n)�C(j��)

7.4.3 �U(ku��)չSpring Boot��(y��ng)��

7.5 ʹ��Tilt��(sh��)�F(xi��n)���ص�Kubernetes�_(k��i)�l(f��)

7.5.1 ʹ��Tilt��(sh��)�F(xi��n)��(n��i)�_(k��i)�l(f��)ѭ�h(hu��n)

7.5.2 ʹ��Octant��ҕ��Kubernetes����ؓ(f��)�d

7.6 ������ˮ��(xi��n)��У�(y��n)Kubernetes���

7.6.1 ���ύ�A��У�(y��n)Kubernetes���

7.6.2 ʹ��GitHub Actions��(sh��)�F(xi��n)Kubernetes���У�(y��n)���Ԅ�(d��ng)��

7.6 �Y(ji��)

�������� ��ԭ���ֲ�ʽϵ�y(t��ng)

��8�� ����(y��ng)ʽSpring���g���c�ɔU(ku��)չ��

8.1 ʹ��Reactor��Spring�Į����c�������ܘ�(g��u)

8.1.1 ��“ÿ��(g��)Ո(q��ng)��һ��(g��)��(xi��n)��”���¼�ѭ�h(hu��n)

8.1.2 Reactor�(xi��ng)Ŀ��ʹ��Mono��Flux��(sh��)�F(xi��n)�ķ���(y��ng)ʽ��

8.1.3 ����Spring����(y��ng)ʽ���g(sh��)��

8.2 ʹ��Spring WebFlux��Spring Data R2DBC��(sh��)�F(xi��n)����(y��ng)ʽ����(w��)��

8.2.1 ʹ��Spring Boot����(d��o)����(y��ng)ʽ��(y��ng)��

8.2.2 ʹ��Spring Data R2DBC����(y��ng)ʽ�س־û���(sh��)��(j��)

8.2.3 ʹ�÷���(y��ng)ʽ����(sh��)�F(xi��n)�I(y��)��(w��)߉݋

8.2.4 ʹ��Spring WebFlux��¶REST API

8.3 ʹ��Spring WebClient����(xi��)����(y��ng)ʽ�͑�(h��)��

8.3.1 Spring�еķ���(w��)�c����(w��)ͨ��

8.3.2 �������Q��(sh��)��(j��)

8.3.3 ʹ��WebClient��(sh��)�F(xi��n)REST�͑�(h��)��

8.4ʹ�÷���(y��ng)ʽSpring��(sh��)�F(xi��n)�g�Եđ�(y��ng)��

8.4.1 ���r(sh��)

8.4.2 ��ԇ

8.4.3 �����Ժ��e(cu��)�`̎��

8.5 ʹ��Spring��Reactor��Testcontainers�y(c��)ԇ����(y��ng)ʽ��(y��ng)��

8.5.1 ʹ��mock Web����(w��)���y(c��)ԇREST�͑�(h��)��

8.5.2 ʹ��@DataR2dbcTest��Testcontainers�y(c��)ԇ��(sh��)��(j��)�־û�

8.5.3 ʹ��@WebFluxTest�y(c��)ԇREST������

8.6�Y(ji��)

��9�� API�W(w��ng)�P(gu��n)�c��·��

9.1 ߅������(w��)����Spring Cloud Gateway

9.1.1 ʹ��Spring Cloud Gateway����(d��o)߅������(w��)��

9.1.2 ���x·�ɺ͔���

9.1.3 ͨ�^(gu��)�^(gu��)�V��̎��Ո(q��ng)���푑�(y��ng)

9.2 ʹ��Spring Cloud Circuit Breaker��Resilience4J��(sh��)�F(xi��n)���e(cu��)

9.2.1 ʹ��Spring Cloud Circuit Breaker�����·��

9.2.2 ʹ��Resilience4J���Ô�·��

9.2.3 ʹ��Spring WebFlux���x���REST API

9.2.4 �M�ϔ�·������ԇ���ޕr(sh��)��

9.3 ʹ��Spring Cloud Gateway��Redis�M(j��n)������

9.3.1 ����������ʽ�\(y��n)��Redis

9.3.2 ����Spring�cRedis

9.3.3 ����Ո(q��ng)��������

9.4 ����Redis�ķֲ�ʽ��(hu��)Ԓ(hu��)����

9.4.1 ʹ��Spring Session Data Redis̎���(hu��)Ԓ(hu��)

9.5 ʹ��Kubernetes Ingress�����ⲿ�L(f��ng)��(w��n)

9.5.1 ����Ingress API��Ingress Controller

9.5.2 ʹ��Ingress��(du��)��

�Y(ji��)

�� 10�� �¼��(q��)��(d��ng)��(y��ng)���c����(sh��)

10.1.1 �����¼��(q��)��(d��ng)ģ��

10.1.2 ʹ�ðl(f��)��/ӆ�ģ��

10.2 ����RabbitMQ����Ϣ����

10.2.1 ������Ϣϵ�y(t��ng)�е�AMQP

10.2.2 ʹ��RabbitMQ��(sh��)�F(xi��n)�l(f��)��/ӆ�ͨ��

10.3 ����Spring Cloud Function���(sh��)

10.3.1 ��Spring Cloud Function��ʹ�ú���(sh��)����ʽ

10.3.2 �M���c���ɺ���(sh��)��REST��Serverless�c��(sh��)��(j��)��

10.4 ʹ��Spring Cloud Stream̎����Ϣ

10.4.1 �����cRabbitMQ�ļ���

10.4.2 ������(sh��)��������Ϣͨ��

10.4.3 ʹ��Test Binder����(xi��)���ɜy(c��)ԇ

10.4.4 ������Ϣϵ�y(t��ng)��(y��ng)��(du��)���ϵ��g��

10.5 ʹ��Spring Cloud Stream���a(ch��n)�����M(f��i)��Ϣ

10.5.1 ��(sh��)�F(xi��n)�¼����M(f��i)���Լ�����Ԇ�(w��n)�}

10.5.2 ��(sh��)�F(xi��n)�¼����a(ch��n)���Լ�ԭ���Ԇ�(w��n)�}

�Y(ji��)

�� 11�� ��ȫ�ԣ��J(r��n)�C�cSPA

11.1 ����Spring Security�Ļ��A(ch��)֪�R(sh��)

11.2 ʹ��Keycloak�����Ñ�(h��)�~̖(h��o)

11.2.1 ���x��ȫrealm

11.2.2 �����Ñ�(h��)�ͽ�ɫ

11.3 ʹ��OpenID Connect��JWT��Keycloak�M(j��n)���J(r��n)�C

11.3.1 ʹ��OpenID Connect�J(r��n)�C�Ñ�(h��)

11.3.2 ʹ��JWT���Q�Ñ�(h��)��Ϣ

11.3.3 ��Keycloak��ע��(c��)��(y��ng)��

11.4 ʹ��Spring Security��OpenID Connect�J(r��n)�C�Ñ�(h��)

11.4.1 �����µ���ه(l��i)

11.4.2 ����Spring Security��Keycloak����

11.4.3 Spring Security�Ļ�������

11.4.4 ̽���J(r��n)�C�Ñ�(h��)��������

11.4.5 ��Spring Security��Keycloak�������Ñ�(h��)�˳�

11.5 ����Spring Security�cSPA

11.5.1 �\(y��n)��Angular��(y��ng)��

11.5.2 �����J(r��n)�C��

11.5.3 ��ֹ��վՈ(q��ng)�����

11.6 �y(c��)ԇSpring Security��OpenID Connect

11.6.1 �y(c��)ԇOIDC�J(r��n)�C

11.6.2 �y(c��)ԇCSRF

�Y(ji��)

�� 12�� ��ȫ���ڙ�(qu��n)�͌�Ӌ(j��)

12.1 ʹ��Spring Cloud Gateway��OAuth2��(sh��)�F(xi��n)�ڙ�(qu��n)�ͽ�ɫ����

12.1.1 ��Spring Cloud Gateway����������(w��)���������^

12.1.2 �Զ��x���Ʋ������Ñ�(h��)��ɫ

12.2 ʹ��Spring Security��OAuth2���o(h��)API������ʽ��

12.2.1 ��O(sh��)Auth2�YԴ����(w��)���ķ�ʽ���o(h��)Spring Boot��(y��ng)��

12.2.2 ʹ��Spring Security��JWT��(sh��)�F(xi��n)���ڽ�ɫ���L(f��ng)��(w��n)����

12.2.3 ʹ��Spring Security��Testcontainers�y(c��)ԇOAuth2

12.3 ʹ��Spring Security��OAuth2���o(h��)API������(y��ng)ʽ��

12.3.1 ��O(sh��)Auth2�YԴ����(w��)���ķ�ʽ���o(h��)Spring Boot��(y��ng)��

12.3.2 ʹ��Spring Security��Testcontainers�y(c��)ԇOAuth2

12.4 ʹ��Spring Security��Spring Data���o(h��)�͌�Ӌ(j��)��(sh��)��(j��)

12.4.1 ʹ��Spring Security��Spring Data JDBC��Ӌ(j��)��(sh��)��(j��)

12.4.2 ʹ��Spring Data��@WithMockUser�y(c��)ԇ��(sh��)��(j��)��Ӌ(j��)

12.4.3 ʹ��Spring Security��Spring Data R2DBC���o(h��)�Ñ�(h��)��(sh��)��(j��)

12.4.4ʹ��@WithMockUser��Spring Data R2DBC�y(c��)ԇ��(sh��)��(j��)��Ӌ(j��)�ͱ��o(h��)

�Y(ji��)

���IJ��� ��ԭ�����a(ch��n)��

�� 13�� ���^(gu��n)�y(c��)���c�O(ji��n)��

13.1 ʹ��Spring Boot��Loki��Fluent Bit������־

13.1.1 ʹ��Spring Bootӛ���־

13.1.2 ʹ��Loki��Fluent Bit��Grafana������־

13.2 ʹ��Spring Boot Actuator��Kubernetes��(sh��)�F(xi��n)����̽�

13.2.1 ʹ��Actuator���x����̽�

13.2.2 ��Spring Boot��Kubernetes�����ý���ָ�

13.3 ʹ��Spring Boot Actuator��Prometheus��Grafana��(sh��)�F(xi��n)�����ͱO(ji��n)��

13.3.1 ʹ��Spring Boot Actuator��Micrometer���ö���

13.3.2 ʹ��Prometheus��Grafana�O(ji��n)�ض���

13.3.3 ��Kubernetes������Prometheus����

13.4 ʹ��OpenTelemetry��Tempo�M(j��n)�зֲ�ʽ��ۙ

13.4.1 ʹ��Tempo��Grafana������ۙ

13.4.2 ��Spring Boot��ʹ��OpenTelemetry���ø�ۙ

13.5 ʹ��Spring Boot Actuator�����ͱO(ji��n)�ؑ�(y��ng)��

13.5.1 ��Spring Boot�бO(ji��n)��Flyway�w��

13.5.2 ��¶��(y��ng)����Ϣ

13.5.3 ���ɺͷ������D(zhu��n)��(ch��)�ļ�

�Y(ji��)

�� 14�� �����cSecret����

14.1 ��Kubernetes������(y��ng)��

14.1.1 ʹ��Spring Security���o(h��)���÷���(w��)��

14.1.2 ʹ��Spring Cloud Busˢ������

14.1.3 ʹ��Spring Cloud Config����Secret

14.1.4 ����Spring Cloud Config

14.2 ��Kubernetes��ʹ��ConfigMap��Secret

14.2.1 ʹ��ConfigMap����Spring Boot

14.2.2 ���Ƿ�(y��ng)ԓ��ʹ��Secret�惦(ch��)������Ϣ

14.2.3 ʹ��Spring Cloud Kubernetes���\(y��n)�Еr(sh��)ˢ������

14.3 ʹ��Kustomize�M(j��n)�����ù���

14.3.1 ʹ��Kustomize���������� Spring Boot��(y��ng)��

14.3.2 ʹ��Kustomize������h(hu��n)����Kubernetes����

14.3.3 ���xstaging�h(hu��n)��������Overlay

14.3.4 �Զ��x�h(hu��n)��׃��

14.3.5 �Զ��xConfigMap

14.3.6 �Զ��x�R�����Q(ch��ng)�Ͱ汾

14.3.7 �Զ��x������(sh��)��

�Y(ji��)

�� 15�� ���m(x��)�����cGitOps

15.1 ������ˮ��(xi��n)���(y��n)���A��

15.1.1 ����m(x��)�����еİl(f��)�����x�M(j��n)�а汾��

15.1.2 ���ⲿ����ˮ��(xi��n)���(y��n)���A��

15.1.3 ʹ��GitHub Actions��(sh��)�F(xi��n)�(y��n)���A��

15.2 ����Spring Boot�����a(ch��n)��

15.2.1 �����a(ch��n)�����x����Overlay

15.2.2 ��Spring Boot��������CPU�̓�(n��i)��

15.2.3 ��Spring Boot���������a(ch��n)�h(hu��n)��

15.3 ������ˮ��(xi��n)�����a(ch��n)���A��

15.3.1 ���ⲿ����ˮ��(xi��n)�����a(ch��n)���A��

15.3.2 ʹ��GitHub Actions��(sh��)�F(xi��n)���a(ch��n)���A��

15.4 ʹ��GitOps��(sh��)�F(xi��n)���m(x��)����

15.4.1 ʹ��Argo CD��(sh��)�F(xi��n)GitOps

15.4.2 �M�ϵ�һ��

�Y(ji��)

�� 16�� Serverless��GraalVM�cKnative

16.1 ʹ��Spring Native��GraalVM����ԭ���R��

16.1.1 ����GraalVM��Spring Native

16.1.2 ʹ��Spring Native����GraalVM��(du��)Spring Boot��֧��

16.1.3 ��Spring Boot��(y��ng)�þ��g��ԭ���R��

16.2 ʹ��Spring Cloud Function��Serverless��(y��ng)��

16.2.1 ʹ��Spring Cloud Function��(g��u)��Serverless��(y��ng)��

16.2.2 ������ˮ��(xi��n)����(g��u)���Ͱl(f��)��

16.2.3 ��Serverless��(y��ng)��������

16.3 ʹ��Knative����Serverless��(y��ng)��

16.3.1 �Knativeƽ�_(t��i)

16.3.2 ʹ��Knative CLI����(y��ng)��

16.3.3 ʹ��Knative��β���(y��ng)��

�Y(ji��)

���A ��_(k��i)�l(f��)�h(hu��n)��

���B ʹ��DigitalOcean����a(ch��n)�h(hu��n)����Kubernetes

















չ�_(k��i)ȫ��

��ԭ��SPRING��(sh��)��(zh��n) SPRING BOOT�cKUBERNETES��(sh��)�` ���ߺ�(ji��n)��

���R˹·�S���R��Thomas Vitale����һ��ܛ�����̎��ͼܘ�(g��u)������(zhu��n)�T(m��n)��(g��u)����ԭ�������g�ԺͰ�ȫ����I(y��)��(y��ng)�������ڵ�����Systematic��˾�O(sh��)Ӌ(j��)���_(k��i)�l(f��)ܛ����Q��������������һֱ�����ڞ���ԭ���I(l��ng)���ṩ�F(xi��n)������ƽ�_(t��i)�͑�(y��ng)������(zhu��n)ע���_(k��i)�l(f��)�w�(y��n)�Ͱ�ȫ���� ����Ҫ�P(gu��n)ע���I(l��ng)����Java��Spring Boot��Kubernetes��Knative��һ�����ԭ�����g(sh��)�����R˹֧�ֳ��m(x��)������(sh��)�`�������Ņf(xi��)�����Ļ��������ڞ��Ñ�(h��)�����M(f��i)�ߺ���I(y��)�����r(ji��)ֵ����ϲ�g��Spring Security��Spring Cloud���_(k��i)Դ�(xi��ng)Ŀ��ؕ�I(xi��n)�����c��^(q��)����֪�R(sh��)�� ���R˹������������`������W(xu��)��Ӌ(j��)��C(j��)���̴Tʿ�W(xu��)λ����Ҫ�о�������ܛ���I(l��ng)�����@��CNCF Certified Kubernetes Application Developer��Pivotal Certified Spring Professional�Լ�RedHat Certified Enterprise Appli- cation Developer�J(r��n)�C�����ڸ��N���(d��ng)�е����v���}���wSpringOne��Spring I/O��KubeCon CloudNativeCon��Devoxx��GOTO��JBCNConf��DevTalks��J4K��

���o(w��)�u(p��ng)Փ����
��(sh��)�����]
���(l��i)���N(xi��o)
����픲�
�ЈD�W(w��ng)
�ھ�(xi��n)�ͷ�